//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) feature map 1
//!BIND LUMA
//!SAVE FEATURE1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0226777847856283,-0.0096422359347343,-0.1288160234689713,-0.0159927587956190);
res += vec4(-0.0025325519964099,-0.0351006761193275,0.0129888514056802,-0.0678011327981949) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0030600684694946,0.0605321191251278,-0.1468381434679031,-0.0018159284954891) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(-0.0784250199794769,0.0138729866594076,0.0586027875542641,0.0568933375179768) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0028045664075762,0.0617479570209980,-0.0276231318712234,0.0848628208041191) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0722255632281303,-0.0707310065627098,0.0114727998152375,-0.0278680082410574) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0275183841586113,0.0648364424705505,-0.0825802683830261,-0.0511385202407837) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.1262317448854446,0.0836282595992088,0.1153613179922104,0.2520675361156464) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.1159693226218224,0.0707677975296974,0.1723493635654449,-0.0745922178030014) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.1784968227148056,0.1544638574123383,0.1293847262859344,-0.0794159844517708) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0699270889163017,0.0541368722915649,-0.0186063777655363,0.0491958521306515) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.0812582820653915,-0.0220628324896097,0.0162680130451918,-0.0113792167976499) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.1301356852054596,-0.1075319424271584,0.0898942202329636,0.0588283687829971) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.4044052064418793,-0.1206702739000320,0.2949014902114868,-0.5662514567375183) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0171793419867754,-0.2382409870624542,0.1875301748514175,-0.0611833930015564) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.0549694485962391,-0.0453361794352531,0.0847300142049789,0.0788691341876984) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.1729754507541656,0.0029360675252974,-0.0444692857563496,0.0879881083965302) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.3665630221366882,-0.0441782437264919,-0.0894653871655464,0.0072895213961601) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.3847776055335999,0.0573011115193367,0.0137844756245613,-0.1591835916042328) * float(LUMA_texOff(vec2(1,0)));
res += vec4(-0.0794435068964958,-0.0883553698658943,-0.0494406111538410,0.2835849821567535) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0253863241523504,0.0556999184191227,-0.0862738490104675,0.0255185123533010) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.1465745270252228,-0.0108575038611889,-0.0460990257561207,0.0022275722585618) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.1060707196593285,0.0432396084070206,-0.0260837152600288,0.0345673710107803) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0505161136388779,-0.0240033585578203,-0.1592582017183304,0.1295032352209091) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0038904401008040,0.0694583654403687,-0.0480282120406628,0.0500694215297699) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0501835308969021,0.0004902738728561,-0.0006555114523508,-0.0934462696313858) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) feature map 2
//!BIND LUMA
//!SAVE FEATURE2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0469590872526169,-0.0075384853407741,0.0033109677024186,0.0201901514083147);
res += vec4(0.0039084195159376,0.0253955610096455,-0.0256732497364283,0.0025481013581157) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0208622515201569,0.0153070902451873,0.0089265098795295,0.1087035909295082) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.1142503768205643,-0.0454027764499187,-0.0871192142367363,0.0489895790815353) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0335750132799149,-0.0749822333455086,-0.0282412171363831,0.0189066585153341) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0194898303598166,-0.0053171324543655,0.0572631321847439,0.0040119453333318) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0513810701668262,-0.0304571911692619,-0.0476161651313305,0.0383844412863255) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.0063342959620059,-0.0523678995668888,0.1478950381278992,0.0635682791471481) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.0435211248695850,0.0766555592417717,0.0366891101002693,0.0821900367736816) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.0692976266145706,0.0004411940753926,-0.1421722769737244,-0.0520524643361568) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(-0.0083625614643097,-0.0072115748189390,-0.0276635307818651,-0.0289150532335043) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(-0.1190459802746773,0.0728014335036278,0.0837061926722527,-0.0452116541564465) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(-0.3166864812374115,-0.3618801236152649,0.1366672217845917,0.0913015082478523) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.2363639175891876,0.0653915181756020,0.0636881440877914,0.1527118384838104) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0646751597523689,0.2750915586948395,0.0319809876382351,0.0937965810298920) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0638341456651688,-0.1142088621854782,0.0672686249017715,-0.0283598620444536) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0259357690811157,0.0926483795046806,0.0173228476196527,-0.0428947694599628) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0339729487895966,0.0450606569647789,-0.1103878393769264,-0.1328288316726685) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.0155426990240812,0.0249144770205021,-0.3248248398303986,-0.0122146587818861) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.1243969798088074,0.0826679319143295,-0.0098148779943585,0.0034108243416995) * float(LUMA_texOff(vec2(1,1)));
res += vec4(0.0068476335145533,-0.1346422731876373,0.0051396633498371,-0.0869776606559753) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0150343086570501,0.0239318944513798,-0.0046869348734617,0.0231606103479862) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0235463678836823,0.0401519164443016,0.0238409359008074,-0.0988816246390343) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(0.0622522532939911,0.0028174994513392,0.1103442832827568,-0.0376754738390446) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0366937145590782,-0.0437507294118404,0.0487714633345604,-0.1233982518315315) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0700775906443596,0.0171474106609821,-0.0127337640151381,-0.0410198718309402) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) feature map 3
//!BIND LUMA
//!SAVE FEATURE3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0195801481604576,0.0150627195835114,0.0010006116935983,-0.1479317843914032);
res += vec4(0.0356951691210270,0.0281044431030750,0.0016222558915615,-0.0290286820381880) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(0.0693093389272690,-0.0044552530162036,-0.0127434963360429,0.0313345827162266) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0159480608999729,0.0491858795285225,0.0767599940299988,-0.0176798384636641) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(0.0462333634495735,-0.0743324533104897,0.0513822585344315,-0.0039849546737969) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(-0.0212484411895275,0.0016923011280596,0.0385764986276627,-0.0386017970740795) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(0.0756694972515106,-0.0707128345966339,0.0443399846553802,0.0244140606373549) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(-0.0265913885086775,-0.0339972041547298,-0.0958427190780640,0.0555093400180340) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(-0.2113223969936371,0.1554973572492599,0.1198747530579567,0.0171900857239962) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(0.0706115663051605,-0.1275255084037781,-0.0544184707105160,-0.0382822789251804) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0377658195793629,-0.0612606331706047,-0.0095683382824063,-0.0179949849843979) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.1341587007045746,0.1125447750091553,-0.0759392678737640,0.0985439866781235) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.1144320890307426,0.0133324880152941,0.1116703897714615,0.1977545768022537) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.2289577573537827,0.3429849743843079,0.1110914796590805,0.2035285830497742) * float(LUMA_texOff(vec2(0,0)));
res += vec4(0.0415337942540646,-0.0966674983501434,-0.1089161336421967,0.1623775660991669) * float(LUMA_texOff(vec2(0,1)));
res += vec4(0.0462992265820503,-0.0664915740489960,-0.0104773500934243,0.0579332672059536) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0559663437306881,0.0422517582774162,0.0482543557882309,-0.0001337320718449) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(0.0197310000658035,-0.0692308768630028,-0.0106698572635651,0.1957672387361526) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(-0.1940876245498657,-0.0150025198236108,-0.1821866333484650,0.1467629224061966) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0898559093475342,-0.2464423179626465,-0.0241598729044199,0.2014758735895157) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0269996169954538,-0.1006925478577614,-0.0728952810168266,0.0005320826894604) * float(LUMA_texOff(vec2(1,2)));
res += vec4(0.0852254927158356,0.0487917028367519,0.0381813906133175,-0.0067991274408996) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(-0.0781068578362465,-0.0030162045732141,0.0178382322192192,-0.0088948151096702) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.1159037053585052,0.1370133608579636,-0.0142077030614018,0.0610347613692284) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0131558394059539,-0.0367679260671139,-0.1045693680644035,-0.0277519337832928) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0534553639590740,0.0375365093350410,0.1029004901647568,-0.0270814746618271) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) feature map 4
//!BIND LUMA
//!SAVE FEATURE4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0196769908070564,-0.0397477522492409,0.1800034046173096,-0.0019534004386514);
res += vec4(0.0106006870046258,-0.0248490292578936,-0.0270558558404446,0.0313573740422726) * float(LUMA_texOff(vec2(-2,-2)));
res += vec4(-0.0621392540633678,-0.0929089561104774,-0.0064983381889760,0.0360984131693840) * float(LUMA_texOff(vec2(-2,-1)));
res += vec4(0.0448336862027645,-0.0665938779711723,-0.0568995214998722,-0.0411794371902943) * float(LUMA_texOff(vec2(-2,0)));
res += vec4(-0.0454957410693169,-0.0660248547792435,-0.0470624379813671,0.0452618338167667) * float(LUMA_texOff(vec2(-2,1)));
res += vec4(0.0545415431261063,-0.0430035851895809,-0.0364246703684330,0.0558985397219658) * float(LUMA_texOff(vec2(-2,2)));
res += vec4(-0.0482100434601307,-0.0601563192903996,-0.0102737154811621,0.0073301531374454) * float(LUMA_texOff(vec2(-1,-2)));
res += vec4(0.2161794602870941,0.0140830408781767,-0.0047937114723027,-0.0965561643242836) * float(LUMA_texOff(vec2(-1,-1)));
res += vec4(0.1998893618583679,0.0116727696731687,-0.1850886940956116,-0.3255265057086945) * float(LUMA_texOff(vec2(-1,0)));
res += vec4(-0.0458825416862965,0.0719068422913551,-0.1244431063532829,-0.2303289920091629) * float(LUMA_texOff(vec2(-1,1)));
res += vec4(0.0232507418841124,-0.0127126900479198,0.0011504603317007,0.0014520230470225) * float(LUMA_texOff(vec2(-1,2)));
res += vec4(0.1037815883755684,-0.1316043138504028,0.0048849736340344,0.0064866724424064) * float(LUMA_texOff(vec2(0,-2)));
res += vec4(0.1180367916822433,0.1935279965400696,-0.1282769888639450,0.2539303600788116) * float(LUMA_texOff(vec2(0,-1)));
res += vec4(-0.0727901980280876,0.0527031719684601,-0.1969191282987595,0.0688933581113815) * float(LUMA_texOff(vec2(0,0)));
res += vec4(-0.3880786299705505,-0.0484177134931087,-0.1029789596796036,-0.1760028749704361) * float(LUMA_texOff(vec2(0,1)));
res += vec4(-0.1423663944005966,-0.0068304920569062,-0.0070441481657326,-0.0399872362613678) * float(LUMA_texOff(vec2(0,2)));
res += vec4(0.0269755031913519,0.0234456583857536,-0.0236718505620956,-0.0141910687088966) * float(LUMA_texOff(vec2(1,-2)));
res += vec4(-0.0051807449199259,0.0808751583099365,-0.0835435912013054,0.2266338765621185) * float(LUMA_texOff(vec2(1,-1)));
res += vec4(0.0304664634168148,0.1791771352291107,-0.0948128551244736,0.3584887683391571) * float(LUMA_texOff(vec2(1,0)));
res += vec4(0.0483628809452057,0.0016892681596801,0.0175901446491480,0.0577890016138554) * float(LUMA_texOff(vec2(1,1)));
res += vec4(-0.0581051707267761,-0.0635285899043083,-0.0715822651982307,-0.0433622896671295) * float(LUMA_texOff(vec2(1,2)));
res += vec4(-0.0353599414229393,-0.0163943339139223,0.0078955590724945,-0.0638388022780418) * float(LUMA_texOff(vec2(2,-2)));
res += vec4(0.0486389882862568,0.0361452251672745,-0.0513160191476345,-0.0901444703340530) * float(LUMA_texOff(vec2(2,-1)));
res += vec4(-0.0631793662905693,0.0652165263891220,-0.0736405104398727,0.0412673279643059) * float(LUMA_texOff(vec2(2,0)));
res += vec4(0.0432597137987614,-0.0407813563942909,-0.0816072300076485,-0.0587496943771839) * float(LUMA_texOff(vec2(2,1)));
res += vec4(-0.0190882887691259,-0.0129365110769868,-0.0169313941150904,-0.0002027862938121) * float(LUMA_texOff(vec2(2,2)));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 1_1
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0602213591337204,0.0446117483079433,0.0554246678948402,-0.4646258652210236);
res += mat4(-0.2152298837900162,0.0580288432538509,0.0660612434148788,-0.1835273057222366,0.1369969695806503,0.1356903165578842,-0.0520854145288467,0.1067262291908264,-0.0765843912959099,-0.0075989481993020,0.0341906063258648,0.1718811988830566,-0.1280715167522430,-0.0968451276421547,-0.1558621078729630,0.2826926112174988) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.0335274375975132,0.2140761166810989,0.0070325275883079,0.0317795835435390,0.2219477891921997,-0.0736702755093575,-0.0822900459170341,-0.1809670776128769,0.0792320147156715,0.1219791844487190,0.2667942643165588,0.0973217263817787,0.1328525245189667,-0.1037929579615593,-0.1659488230943680,-0.0285692289471626) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.0414962507784367,0.1109127551317215,-0.0400902703404427,0.0485430657863617,0.1185339316725731,-0.1160273477435112,0.0511007457971573,0.0140466187149286,-0.0184513926506042,-0.1742763668298721,0.2738518416881561,0.1484464704990387,0.0164024103432894,0.0720637589693069,-0.0241152588278055,-0.0669460594654083) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.0746515095233917,-0.0319903679192066,-0.1499885618686676,0.2496044039726257,0.0179771818220615,0.1774684935808182,-0.2184650450944901,-0.0973856672644615,0.0350788459181786,0.0943492725491524,-0.0844046473503113,-0.0255458503961563,-0.0206811968237162,-0.1474077552556992,-0.1243715137243271,0.1466581225395203) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(0.0970334634184837,0.2477136254310608,-0.1153687536716461,-0.1438864469528198,0.1192025020718575,0.0485997162759304,-0.1082108393311501,0.0069000106304884,-0.1889641880989075,-0.0293634608387947,-0.2158963382244110,-0.0411633029580116,-0.0320951417088509,0.1154464185237885,0.1086797863245010,0.0401411205530167) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.1016794368624687,0.0081253787502646,0.1101159974932671,-0.0810798555612564,-0.1292990744113922,-0.0970899686217308,0.0312396138906479,-0.0150324683636427,0.1801906973123550,-0.1215384975075722,-0.0027765831910074,-0.1761958450078964,-0.0012912638485432,-0.3056103587150574,-0.2629577517509460,0.0527783893048763) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.0164044965058565,-0.0922675132751465,0.0395546853542328,0.0609039738774300,0.0692511051893234,-0.3529942333698273,-0.3252128958702087,-0.2017566859722137,-0.0095124384388328,-0.0734410807490349,-0.1579049080610275,-0.1432540863752365,-0.0047602923586965,0.1923610568046570,0.0795562192797661,-0.0675264224410057) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.1919838488101959,-0.0486615188419819,-0.0333023518323898,0.1767163723707199,0.0274265240877867,-0.1371152400970459,-0.0643157064914703,0.0599621310830116,-0.0459428876638412,-0.1175716221332550,-0.1414305269718170,-0.1230089217424393,-0.0085470732301474,0.0737124159932137,0.0686785206198692,0.0270341448485851) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.1915024071931839,0.1496625840663910,0.1113820523023605,0.0626154169440269,0.1388308405876160,-0.2805242538452148,0.1670382916927338,0.1223960667848587,-0.0036650307010859,-0.1368062198162079,-0.0519109480082989,0.0664725750684738,-0.2633254528045654,0.0156052326783538,-0.0387355126440525,-0.0330132767558098) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.1225162595510483,-0.0339085236191750,0.0505726672708988,0.0801494792103767,-0.1162054985761642,-0.0968461334705353,-0.0270005594938993,0.2678276002407074,0.0371471717953682,-0.1515401154756546,-0.0998957604169846,0.1724917590618134,0.1869458407163620,0.1219764500856400,0.0405515469610691,-0.1498471945524216) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.0223540309816599,-0.1719897240400314,0.2045436799526215,0.2369728684425354,-0.0639412552118301,-0.1659358739852905,0.0334589593112469,0.1071657016873360,0.2311897426843643,-0.1273435652256012,0.1620911955833435,0.1017235517501831,-0.0662052333354950,-0.0703756511211395,-0.1052027866244316,-0.1567040681838989) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0877251625061035,0.2811885476112366,-0.0167123284190893,-0.1070562750101089,0.1352687627077103,0.0794532895088196,0.0710281431674957,0.0269962716847658,-0.0573006086051464,0.0538971982896328,0.1025189831852913,-0.0874012708663940,0.0170821305364370,-0.0824844315648079,0.3505944311618805,0.0144817735999823) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.0004707513435278,-0.0658811032772064,0.2062133103609085,0.1260285824537277,0.1572240442037582,-0.2517515122890472,-0.1713290512561798,-0.0822237133979797,-0.0239147879183292,0.0163690671324730,0.0862590596079826,0.2647678256034851,0.0667118504643440,-0.0011720560723916,-0.0124592361971736,0.0840675383806229) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.0712258070707321,-0.0236431192606688,-0.0241728238761425,0.0476639233529568,-0.0526052899658680,-0.0726669132709503,0.1453759819269180,-0.2585773468017578,0.2153698951005936,0.1085164621472359,-0.1297796368598938,0.0176583621650934,-0.2755919694900513,-0.0451777279376984,-0.0867988616228104,-0.0284073222428560) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.1232180967926979,0.2186960726976395,0.0296551454812288,0.0441394336521626,-0.1518644094467163,-0.0746517404913902,0.1540151834487915,-0.0286645069718361,0.0093420064076781,-0.1731364428997040,0.1480986326932907,-0.1482936292886734,-0.0018969164229929,-0.2351854294538498,0.0244258455932140,0.0444769933819771) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.1051584184169769,-0.4433017075061798,-0.1311780363321304,-0.2201647162437439,0.0745171755552292,-0.1552609801292419,0.2265286743640900,-0.0203883666545153,-0.1383500695228577,-0.1848829686641693,0.1408752202987671,0.1066699624061584,0.1488009989261627,-0.0106773637235165,-0.0800059586763382,-0.1349187344312668) * FEATURE4_texOff(vec2(0,-1));
res += mat4(0.1922899633646011,0.2658820450305939,-0.0831991136074066,-0.0492448247969151,-0.0841390416026115,-0.1806547492742538,-0.2459851056337357,-0.1506163328886032,-0.4972467720508575,0.1891312152147293,-0.0839822292327881,0.4965053200721741,0.6117312312126160,-0.0799918770790100,-0.3785603046417236,-0.5927874445915222) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.1786181926727295,-0.2471963316202164,-0.4117687344551086,-0.1821661591529846,-0.0115489494055510,-0.4936833381652832,0.0485388897359371,0.5985137820243835,0.0543618835508823,0.0870109722018242,0.4847662746906281,-0.1250093430280685,-0.3804773986339569,0.1364538669586182,-0.0515408292412758,0.3977623283863068) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.1185698881745338,0.3452934920787811,-0.1528001725673676,-0.0185719449073076,-0.0103170843794942,-0.3525821864604950,0.1993634849786758,0.2242623716592789,-0.3615585863590240,0.1690019220113754,-0.0890951082110405,-0.0824940726161003,0.1619823276996613,-0.0816552862524986,0.0122901052236557,0.2232801616191864) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.0987769812345505,0.1234214603900909,-0.2073223590850830,-0.3768557608127594,0.1821244210004807,0.0867504850029945,0.2765381336212158,0.2049540877342224,-0.0390194840729237,0.1232484355568886,-0.1551453620195389,-0.1133734062314034,-0.1121840178966522,0.1678093969821930,0.2754600942134857,-0.0715898349881172) * FEATURE4_texOff(vec2(0,0));
res += mat4(-0.0497378334403038,0.1846953332424164,-0.2529350817203522,-0.1181216016411781,0.1367299258708954,-0.1036881059408188,0.0491925962269306,0.0340816713869572,-0.1791081577539444,-0.0353290624916553,-0.0203065499663353,0.0887809693813324,0.3208225965499878,0.0646866410970688,-0.1064638122916222,0.1470454484224319) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.1833887249231339,0.0884246751666069,0.1083332002162933,-0.1198762655258179,0.2660748064517975,0.3338037431240082,-0.0475128106772900,-0.1743815392255783,0.2422123402357101,0.0709317252039909,0.0737821385264397,0.0205383561551571,-0.0537443421781063,-0.1795359998941422,-0.1018455326557159,-0.0834559053182602) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.1584307402372360,-0.0233397167176008,0.0382059626281261,0.0501370802521706,0.1429437696933746,0.0129048470407724,-0.0499463602900505,-0.0715318918228149,0.1028368175029755,0.2099478393793106,-0.2279317229986191,-0.0807492509484291,-0.0724671557545662,0.1528571248054504,0.1710793673992157,0.0430686771869659) * FEATURE3_texOff(vec2(0,1));
res += mat4(0.0440620854496956,0.0883363187313080,-0.0832160562276840,0.0377848297357559,0.0098876738920808,-0.1701388359069824,-0.0095818722620606,0.0829898267984390,-0.0014565755845979,0.0065691252239048,0.1273709833621979,-0.0203153695911169,0.0130052966997027,-0.0011377020273358,0.1374720335006714,0.2331314086914062) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.0481660440564156,-0.1301090568304062,-0.0741177722811699,0.0563214607536793,-0.0876779109239578,0.0541323386132717,0.0767822936177254,-0.1831949055194855,-0.1354047954082489,-0.0165747050195932,-0.1094232723116875,0.0469424612820148,-0.1210767030715942,0.1561202257871628,0.1308212876319885,-0.0494479313492775) * FEATURE1_texOff(vec2(1,-1));
res += mat4(0.0303641203790903,-0.0919063389301300,0.0597533397376537,-0.0197546947747469,0.0578375831246376,0.2170276939868927,-0.1618473529815674,0.0448909960687160,0.1149285286664963,0.1107987836003304,-0.3324524462223053,0.0467870794236660,0.0228626392781734,0.1196291968226433,0.0578371025621891,-0.2714551091194153) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.0129077453166246,0.1618761122226715,0.1315301805734634,-0.0893138274550438,-0.3341396450996399,-0.0467504337430000,-0.0616452991962433,0.0574463345110416,-0.0663375928997993,0.0325601324439049,-0.0257865600287914,0.0869029834866524,-0.1727528423070908,-0.0367179922759533,-0.0037348889745772,-0.1134170368313789) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.4088098704814911,-0.3323649764060974,0.0332486405968666,-0.1064149886369705,0.2099653631448746,-0.1055762395262718,0.0594144947826862,-0.0591870471835136,-0.0675026029348373,0.1145065948367119,-0.0048836679197848,-0.1185031756758690,-0.1046485677361488,0.0923620015382767,-0.0226565264165401,0.1082170158624649) * FEATURE4_texOff(vec2(1,-1));
res += mat4(-0.3795854747295380,0.0251011140644550,0.1585582792758942,0.1768372058868408,-0.2392600327730179,0.1213478967547417,0.1228854432702065,0.0725270137190819,-0.2853568494319916,0.2386961877346039,-0.0049103777855635,0.2064573913812637,-0.2055054605007172,0.1440885514020920,0.0003093187115155,-0.0509770810604095) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.0467613674700260,-0.1688020080327988,-0.1779441237449646,-0.0602172538638115,0.0928349643945694,-0.2182079255580902,-0.1294935047626495,0.2321574836969376,-0.2105163633823395,0.4273435771465302,0.0505704358220100,-0.2053795754909515,-0.2994805574417114,0.1587871909141541,-0.0961553156375885,0.0094592263922095) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.0633622184395790,0.1756702959537506,-0.0342857874929905,-0.1105346381664276,0.2275529056787491,0.1039160937070847,-0.0449805371463299,-0.0581673532724380,-0.2683404088020325,-0.1979317814111710,-0.0054517127573490,0.0641502887010574,0.0163228176534176,0.1467118114233017,0.0875328183174133,0.1368987113237381) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.2903273105621338,0.2421510070562363,0.0251856558024883,-0.1327420473098755,0.3090253174304962,0.1344115883111954,0.1093631759285927,-0.0727645829319954,-0.0394883565604687,-0.1829998791217804,0.1236437261104584,0.1486449837684631,0.3849283158779144,-0.3591269254684448,-0.1232326328754425,-0.1137593090534210) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.5317411422729492,0.0553649663925171,-0.0490874685347080,-0.0139785092324018,-0.2134747356176376,0.2217523157596588,-0.0403006449341774,0.0446572341024876,0.0592422038316727,0.0949394628405571,0.1203537881374359,0.0972461849451065,0.0128306169062853,0.1755436062812805,0.0307920388877392,0.0547480992972851) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.1694438308477402,-0.1142056658864021,0.0830080956220627,-0.1935893297195435,-0.0353106148540974,-0.0495373867452145,0.0521163120865822,-0.1301665306091309,-0.3883501291275024,0.0188253410160542,-0.2664977312088013,-0.0292448941618204,-0.3997436761856079,-0.1167061924934387,0.0216627009212971,0.1071701124310493) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.0331717729568481,-0.0764250382781029,-0.1472473740577698,0.0628237426280975,-0.1731943190097809,0.1727745085954666,-0.0028663815464824,-0.0270630083978176,0.0954058617353439,0.0632638782262802,-0.0368521325290203,0.1033737063407898,-0.0524214059114456,-0.0336347483098507,-0.0870636329054832,0.0017749886028469) * FEATURE3_texOff(vec2(1,1));
res += mat4(0.0209055915474892,-0.1608124077320099,0.2494774460792542,0.0386825315654278,0.0232806857675314,-0.0152668654918671,-0.0336622260510921,0.0017401151126251,-0.1225336864590645,0.1707576662302017,-0.0772243738174438,0.1001583188772202,0.1487105786800385,0.1263797879219055,-0.1237813532352448,-0.0433263033628464) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.5310503244400024,0.3365434110164642,-0.2073306441307068,0.0137483198195696) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 1_2
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0042989286594093,-0.0006888220086694,0.0431278608739376,-0.0091857453808188);
res += mat4(-0.2868250310420990,-0.0474043339490891,-0.1949846893548965,-0.0213739238679409,-0.2130954116582870,0.3129594326019287,-0.0826193764805794,0.0232460852712393,0.3808397054672241,-0.1676585376262665,0.0835559293627739,0.0052892067469656,-0.2311552762985229,0.1660958677530289,0.1607594043016434,0.2178663462400436) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.2787136435508728,-0.0004190082545392,-0.0385499298572540,-0.0665340051054955,0.0316090732812881,-0.1087203547358513,0.0463418960571289,-0.0870595201849937,0.1250686794519424,0.1144856959581375,-0.0468014366924763,0.2925826013088226,0.3505294322967529,-0.1118061468005180,-0.1181185916066170,0.0117727769538760) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(0.2559568881988525,-0.0455768592655659,-0.1643125414848328,-0.0850987285375595,0.1260312348604202,-0.0379931293427944,0.1380694061517715,0.2507927417755127,-0.2341617047786713,0.0343927964568138,0.0250172559171915,0.2833952605724335,0.0309794675558805,0.0507773123681545,0.0419442355632782,-0.0164286047220230) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.0479220896959305,-0.2074835896492004,0.2175408452749252,-0.0606325678527355,0.1257206499576569,-0.1385776847600937,-0.1559880077838898,0.0031861965544522,-0.1297209709882736,0.0803878232836723,0.0635109469294548,0.0904588028788567,0.0603116638958454,-0.1225842088460922,0.1545600742101669,-0.0494144633412361) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(0.0988933444023132,0.4050086438655853,0.1739401072263718,-0.0536647848784924,-0.1062218323349953,-0.1524011641740799,-0.2857544422149658,-0.0202492102980614,0.2187647521495819,0.2828524708747864,0.1982380598783493,0.0598235614597797,0.3453643918037415,0.0787324830889702,0.0577665939927101,-0.0209294166415930) * FEATURE1_texOff(vec2(-1,0));
res += mat4(-0.0148143945261836,0.0008782334043644,0.0424373075366020,0.1302849501371384,0.1463406980037689,-0.2090590000152588,0.1860907524824142,0.0662141516804695,0.5201369524002075,0.2169710695743561,0.0867149159312248,-0.1251250505447388,0.2715910673141479,0.1048112660646439,0.1450740247964859,-0.0741815418004990) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.1231373548507690,0.0495876520872116,0.0449395403265953,-0.1296882778406143,-0.0772185549139977,0.1930932700634003,-0.4930730462074280,-0.1874964237213135,-0.0566579848527908,0.2221295684576035,-0.2064286321401596,-0.0367023646831512,-0.1413731276988983,0.0164197646081448,-0.0783886164426804,0.0968690142035484) * FEATURE3_texOff(vec2(-1,0));
res += mat4(-0.1369604617357254,0.3403871655464172,0.0826044529676437,0.1341968029737473,-0.1780184656381607,0.2393586635589600,0.0041730878874660,0.2075740396976471,0.1138531863689423,0.0289554577320814,0.1848997324705124,-0.0414648503065109,-0.2963100075721741,-0.1745844930410385,0.1303745061159134,-0.0334085524082184) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.2249874472618103,-0.4185828268527985,0.0259712450206280,-0.0662145316600800,0.0630396157503128,0.2341730743646622,0.2310350984334946,0.0849893912672997,0.1860177516937256,-0.0013819212326780,-0.0600272342562675,-0.0259687826037407,-0.0034667537547648,-0.0569633580744267,0.1116534247994423,0.1873760521411896) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.2402068674564362,-0.2290878742933273,0.0391368903219700,0.0316353254020214,-0.0601668879389763,-0.0508025474846363,0.1701270341873169,0.2041754275560379,0.1955916136503220,0.0915507823228836,-0.3143281042575836,0.2033271789550781,-0.0204427223652601,-0.1154999360442162,0.0378841646015644,0.1043602377176285) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.2923542559146881,0.0212502013891935,0.0384447872638702,-0.1891700029373169,0.1975321024656296,0.4011091887950897,-0.1218775212764740,0.1143804788589478,-0.0742350295186043,0.1282720416784286,0.0442323945462704,-0.1439421921968460,-0.1093221828341484,-0.0312381926923990,-0.0371563807129860,-0.1501505374908447) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0609595179557800,-0.2268541157245636,0.0330000855028629,0.0161402821540833,0.0856377929449081,-0.1529410779476166,-0.0641214847564697,-0.0393787249922752,-0.0787485018372536,-0.0093857310712337,-0.2213163375854492,-0.0126922177150846,0.0046999091282487,-0.1752340942621231,0.0234192851930857,-0.0499291419982910) * FEATURE4_texOff(vec2(-1,1));
res += mat4(-0.1325131952762604,-0.0563748106360435,0.1406751275062561,0.1353449672460556,-0.1611764580011368,0.0146042024716735,0.0202028434723616,-0.3064030408859253,-0.3402227163314819,0.1658135950565338,0.2490774095058441,0.0104195913299918,0.2811633348464966,0.1755663901567459,0.0376987457275391,0.0620217844843864) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.1579752415418625,0.1515828073024750,0.0440537482500076,-0.0065509518608451,0.0217521525919437,-0.1129065081477165,-0.1638955771923065,0.0130238933488727,0.1122370287775993,-0.0962639451026917,-0.2982985675334930,0.1579485833644867,-0.0498896650969982,0.2117967307567596,0.0008793618762866,-0.0184218455106020) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.2272043079137802,0.0571263842284679,-0.0529090389609337,-0.0732382014393806,-0.4049012660980225,-0.3137587010860443,0.1606952697038651,-0.0675666406750679,-0.4488816261291504,-0.0913574472069740,0.2103427797555923,-0.0341841727495193,0.1143031641840935,-0.0742344185709953,-0.0460463799536228,-0.0172266494482756) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.0553928129374981,-0.1074837744235992,0.1193256005644798,-0.1644971519708633,0.1710930615663528,0.0474991947412491,-0.2151891738176346,-0.1118921712040901,0.0361440852284431,-0.0434576943516731,0.0244054179638624,-0.1341958940029144,0.3533855378627777,0.0484412312507629,-0.0274663791060448,-0.0555315911769867) * FEATURE4_texOff(vec2(0,-1));
res += mat4(-0.0391009487211704,0.0870371311903000,0.4714482128620148,-0.4527331590652466,-0.4537689089775085,-0.2201325893402100,-0.0390743613243103,-0.3185876905918121,-0.4145257771015167,0.1525087058544159,0.2217012792825699,0.2017374336719513,-0.0289917923510075,-0.1480377912521362,-0.0416368059813976,-0.6352357864379883) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.4500767886638641,-0.1718793362379074,0.1438961625099182,-0.2661553621292114,0.1026218235492706,-0.1652067452669144,0.1190686225891113,-0.1650202572345734,-0.4096303582191467,-0.1783189475536346,0.0736311301589012,-0.1698497384786606,-0.5866579413414001,0.3001157939434052,0.2456236630678177,0.4315347373485565) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.0866490676999092,0.1527489572763443,0.2119488865137100,-0.1820665299892426,-0.3568859398365021,-0.2765321135520935,-0.0040160804055631,0.1701930016279221,-0.1754483878612518,-0.3087114393711090,0.1785673350095749,-0.0783662497997284,-0.0236774031072855,0.1922908127307892,-0.2341137528419495,0.2031284570693970) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.4070274531841278,0.2552131414413452,-0.1880339682102203,0.2783701419830322,-0.2164146900177002,0.2287182807922363,-0.3913312554359436,0.3209753930568695,0.0652813687920570,0.1529908329248428,-0.1015131697058678,-0.1365081071853638,0.5752645134925842,0.4555658102035522,-0.9043558835983276,0.2479327470064163) * FEATURE4_texOff(vec2(0,0));
res += mat4(0.0542149841785431,-0.1719498932361603,-0.1711188256740570,0.0305825769901276,0.0478071682155132,-0.1411306113004684,0.1110403612256050,0.1457619369029999,-0.1468865573406219,-0.0105275968089700,0.1182248145341873,0.0436922647058964,-0.0053781820461154,-0.2883121073246002,0.0097433440387249,0.0922408103942871) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.0765972882509232,-0.1396467387676239,0.4295303225517273,-0.0643550157546997,-0.0736901387572289,0.0761575102806091,-0.2130572050809860,0.1305892318487167,0.0211658701300621,0.1769729703664780,0.2308643758296967,0.0093068545684218,-0.0998442396521568,-0.0224178954958916,0.3939082324504852,-0.0591198354959488) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.1359132230281830,0.0227281488478184,0.3122245371341705,0.0813379883766174,0.0942889079451561,-0.0395665578544140,0.0949740186333656,-0.0425650253891945,0.3059640228748322,-0.1555233746767044,0.0868093073368073,0.0287329573184252,-0.0550697855651379,-0.1095284819602966,-0.1639964580535889,0.0862000435590744) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.1275925636291504,-0.2420861423015594,0.0872701555490494,-0.0147055173292756,0.0868604555726051,-0.1659065634012222,-0.3183207511901855,0.0470003038644791,-0.1029480025172234,0.0977502018213272,0.1376927942037582,0.0173765402287245,0.2696220278739929,0.0154021149501204,-0.3386023938655853,-0.1022500768303871) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.0975202843546867,0.0326102636754513,-0.1465901434421539,0.0368739925324917,0.3577657639980316,-0.1520331501960754,-0.1166008636355400,0.0785169675946236,0.0648342892527580,0.0907915160059929,0.0607519596815109,0.0413715951144695,0.2475612759590149,0.2842146158218384,-0.2227543741464615,0.0912468805909157) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.1134708225727081,0.0925144106149673,-0.0430314913392067,-0.1085723340511322,-0.1047542318701744,-0.0373059548437595,0.1543715000152588,-0.1434618830680847,0.1992876231670380,-0.3192729353904724,0.2432555556297302,-0.1956081241369247,-0.1112960427999496,0.0770719572901726,-0.0297441929578781,-0.0428872071206570) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.0628936439752579,0.0707431957125664,0.0025705927982926,0.0967139154672623,-0.3209108710289001,-0.3052661418914795,0.0107546020299196,0.0210141520947218,0.0087864631786942,0.0388296730816364,0.0916016921401024,-0.0977935865521431,-0.0997679531574249,0.0193565152585506,0.2227265238761902,-0.1885251253843307) * FEATURE3_texOff(vec2(1,-1));
res += mat4(0.2583487033843994,0.1955435723066330,0.0093534877523780,0.0116546628996730,0.2522303760051727,-0.1324876993894577,-0.0041084876284003,-0.0601911544799805,0.0666710361838341,-0.0230989735573530,0.0959280207753181,-0.0075466572307050,-0.2033789604902267,0.0447963438928127,0.0499166212975979,0.2481691092252731) * FEATURE4_texOff(vec2(1,-1));
res += mat4(0.1730992048978806,-0.2198919951915741,0.0267964210361242,-0.1207247301936150,0.0337583459913731,0.2084773331880569,0.1085529699921608,0.1096172183752060,-0.0737571269273758,-0.2576030492782593,0.0778232365846634,0.2539828717708588,0.1343614608049393,0.1887783855199814,-0.4173588454723358,0.1450494229793549) * FEATURE1_texOff(vec2(1,0));
res += mat4(-0.0352923572063446,-0.1944040209054947,-0.1033428683876991,0.1445401459932327,0.2530745863914490,-0.0796883478760719,0.2082997113466263,0.0467737913131714,-0.0700376927852631,0.1621785163879395,-0.0216626431792974,-0.0253361966460943,-0.5419076085090637,0.3318018317222595,0.2603088617324829,0.0258001964539289) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.1217033937573433,0.1478434950113297,0.1335323601961136,0.0647401735186577,-0.1865748763084412,0.2390727102756500,0.0574883855879307,-0.1103795915842056,0.0391676202416420,0.0156250875443220,0.0390628911554813,-0.0347804576158524,-0.2532662749290466,0.0327497757971287,0.1175476983189583,0.1405444741249084) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.0506685189902782,-0.1483604162931442,-0.2290298789739609,0.1335227787494659,0.1853547543287277,-0.2159456759691238,-0.0118775935843587,0.0971276760101318,0.2850951552391052,-0.0181060042232275,-0.1704216599464417,-0.0256096608936787,-0.0831114500761032,-0.1270069032907486,-0.0143432496115565,-0.1870938986539841) * FEATURE4_texOff(vec2(1,0));
res += mat4(-0.1352849900722504,-0.0602468959987164,-0.0326916612684727,-0.0526934377849102,-0.1468484103679657,0.3363250195980072,-0.1698605567216873,-0.0114455474540591,0.2754525840282440,-0.0560754798352718,0.0631364658474922,-0.0508983284235001,0.1934174448251724,-0.1927875131368637,-0.0834576338529587,-0.0134483100846410) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.2432442009449005,0.1321117132902145,-0.0798130631446838,0.1884761452674866,0.0283607449382544,0.0871332064270973,-0.2824815809726715,-0.0106583135202527,-0.0194674953818321,-0.1613420993089676,0.1625102907419205,-0.0806152597069740,-0.3305427730083466,-0.1791360527276993,-0.1641830503940582,-0.0554338470101357) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.0053460132330656,0.0068609151057899,-0.2192964255809784,0.1345213800668716,0.0269440282136202,0.1333606541156769,-0.0294646900147200,0.1851855069398880,0.0571280941367149,-0.0380844697356224,-0.0546092204749584,-0.0069217253476381,0.0040432056412101,0.2348620891571045,0.0349729172885418,0.0627591386437416) * FEATURE3_texOff(vec2(1,1));
res += mat4(0.2222768366336823,-0.2126288563013077,-0.0833585634827614,0.0340611673891544,0.1454705446958542,0.1353577077388763,0.0705102235078812,-0.1298432946205139,-0.0030756103806198,0.1048557162284851,0.0637565478682518,0.1828469932079315,-0.3917072415351868,0.1821602433919907,0.1860876083374023,-0.0459975488483906) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2369914054870605,1.0189962387084961,0.4759949147701263,-0.6399659514427185) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 1_3
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0529592633247375,0.0511364191770554,0.0116589162498713,-0.1386477351188660);
res += mat4(0.1479552388191223,-0.0369588248431683,-0.0351150557398796,0.0738539695739746,-0.1074812859296799,-0.1741261780261993,-0.1292413920164108,-0.0607723332941532,0.2009786516427994,0.1019566655158997,0.1147820651531219,0.0438002906739712,-0.2639826536178589,-0.1001007258892059,-0.3336963057518005,-0.1886238306760788) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(-0.3253039717674255,0.0513141676783562,0.0898428559303284,0.0330944731831551,0.1837395280599594,0.0528990477323532,0.1319041252136230,-0.0773216784000397,0.4274174273014069,-0.0380159541964531,-0.0128991417586803,-0.2569033503532410,-0.1133009567856789,0.1053932234644890,0.0850450098514557,0.1188610866665840) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.1795514523983002,-0.0737917050719261,0.1154768094420433,0.1697567552328110,0.0442110747098923,0.1791992187500000,-0.0773179233074188,0.0039492161013186,0.0679973661899567,-0.0326016955077648,-0.0049667339771986,-0.2259675115346909,-0.0586108975112438,0.0944506824016571,-0.0421671196818352,0.0239473842084408) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(-0.0440382957458496,0.0281121339648962,0.1985756903886795,-0.0093191144987941,0.1398646235466003,-0.1703786253929138,0.0574306659400463,-0.0024686709512025,0.0387215465307236,0.0186863280832767,0.0475544743239880,0.0005498703685589,-0.2664471268653870,0.1138826534152031,-0.1401877254247665,0.0736269727349281) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(-0.4009601473808289,-0.2765502333641052,0.4694764018058777,0.1609167754650116,-0.0400034897029400,-0.0491944216191769,0.1803853660821915,-0.0833492353558540,0.0345014594495296,0.0316056981682777,-0.1735251545906067,0.0906618461012840,-0.0221139695495367,0.2617028653621674,0.1438418179750443,0.1505602449178696) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.0012216770555824,0.2449419498443604,0.0689458176493645,0.0699577927589417,0.1156778261065483,0.1135601177811623,0.1028333157300949,0.2129413634538651,0.3753874003887177,0.2195947617292404,-0.1616613119840622,0.0956256762146950,0.1815357506275177,-0.1658405214548111,-0.2572229504585266,-0.0297951493412256) * FEATURE2_texOff(vec2(-1,0));
res += mat4(0.1332703977823257,0.0496196821331978,-0.0998504087328911,-0.0799497067928314,0.0546514727175236,-0.1165805906057358,0.1035899221897125,-0.0257188957184553,-0.0376537367701530,0.0440324470400810,0.0023968117311597,0.4086213111877441,-0.1744016855955124,0.0124845150858164,0.0641149058938026,0.0312577523291111) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.3773996531963348,-0.2700319886207581,-0.1985389590263367,0.0540343560278416,-0.3780209124088287,-0.1870588809251785,-0.0978697314858437,-0.2264618724584579,0.0485424958169460,0.0709658116102219,0.0258320309221745,-0.0054834717884660,-0.3922409117221832,0.0799030512571335,0.0539201200008392,-0.2023027837276459) * FEATURE4_texOff(vec2(-1,0));
res += mat4(-0.3804482221603394,0.0249161440879107,-0.0162055455148220,-0.0968410894274712,0.1045676469802856,0.2454420924186707,-0.5384407639503479,0.1541342139244080,0.2110560089349747,-0.1402751058340073,0.1270909309387207,0.0433263257145882,-0.2283489257097244,0.2679083049297333,0.1703086942434311,0.0035755371209234) * FEATURE1_texOff(vec2(-1,1));
res += mat4(-0.1423557847738266,-0.0527822524309158,-0.0065174982883036,-0.1989989876747131,-0.5004813671112061,-0.2489821165800095,0.1077629402279854,-0.1260715126991272,0.1575680375099182,0.0726821646094322,0.0693947523832321,0.0444973967969418,0.0224020723253489,-0.0550148710608482,0.0121747413650155,-0.0949581488966942) * FEATURE2_texOff(vec2(-1,1));
res += mat4(-0.0567451454699039,-0.0744242817163467,-0.0856218039989471,0.0814134106040001,0.1161886826157570,-0.1497944593429565,-0.0874732807278633,-0.1742935478687286,0.0767744481563568,-0.0543096736073494,0.3736237287521362,0.0951462984085083,0.0619281642138958,-0.0478026382625103,-0.1638679653406143,-0.0654048547148705) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0668023303151131,0.1462372243404388,0.1214356347918510,-0.1782937496900558,0.2491512894630432,-0.0610429458320141,0.1306697279214859,0.1660084277391434,0.1239852160215378,-0.0008332683355547,-0.2446682900190353,0.0310394782572985,0.0737116485834122,-0.1637823134660721,-0.0519330017268658,0.0153884002938867) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.5397378802299500,0.1488551348447800,-0.5008492469787598,-0.1062553077936172,-0.0336982868611813,-0.0372727699577808,0.1590409129858017,0.1310684680938721,0.0819926783442497,0.1474005728960037,-0.0712149292230606,-0.1646200418472290,0.5587337613105774,0.1572399735450745,-0.1402548849582672,-0.4102486371994019) * FEATURE1_texOff(vec2(0,-1));
res += mat4(0.1173701584339142,0.1285249143838882,-0.1537822633981705,-0.2431894540786743,-0.1965209096670151,0.0535196736454964,0.1074049398303032,-0.6199163794517517,0.0229546427726746,0.0348757244646549,0.3936408758163452,-0.4503251910209656,-0.2003204673528671,-0.3266518712043762,0.3291573524475098,-0.0926622226834297) * FEATURE2_texOff(vec2(0,-1));
res += mat4(0.2008633017539978,0.0346853286027908,-0.0147997755557299,-0.1021388322114944,-0.2766912877559662,-0.5523936748504639,0.1543714255094528,0.2826167047023773,-0.0071142232045531,-0.0281514395028353,-0.1205824464559555,0.0164405051618814,-0.0432368516921997,-0.0601526014506817,0.0775344893336296,-0.1197220236063004) * FEATURE3_texOff(vec2(0,-1));
res += mat4(0.0683816596865654,-0.2073766291141510,0.2748387455940247,0.0551086030900478,0.0011783201480284,0.2471020817756653,-0.0502101816236973,0.2643826305866241,0.2860234081745148,0.2488407194614410,0.0726613774895668,-0.0884835198521614,0.0992100015282631,-0.2707057893276215,0.0797784030437469,0.3981557488441467) * FEATURE4_texOff(vec2(0,-1));
res += mat4(-0.1345295310020447,-0.0664010718464851,-0.4274959564208984,1.3618620634078979,0.0252698492258787,-0.1104557290673256,0.1252060383558273,-0.1219891682267189,-0.2625302970409393,0.3110141456127167,-0.1980871558189392,-0.3577922880649567,0.1529571861028671,-0.6419470310211182,0.1078793108463287,0.5543178915977478) * FEATURE1_texOff(vec2(0,0));
res += mat4(0.4575429558753967,-0.0551952347159386,-0.4428659975528717,0.1908167451620102,0.4343383312225342,0.7481812238693237,-0.5471606254577637,0.3480038344860077,-0.2302681803703308,-0.4294043183326721,-0.0110818650573492,0.2098648399114609,0.0572730526328087,0.1129975691437721,-0.0825443565845490,-0.3501753509044647) * FEATURE2_texOff(vec2(0,0));
res += mat4(-0.0245856679975986,-0.0751067921519279,0.0517209321260452,0.0433168075978756,-0.1378780901432037,-0.1534441262483597,-0.1371613889932632,-0.1663395315408707,-0.1197416856884956,-0.2490974664688110,-0.2564848959445953,0.0410266034305096,-0.3999015986919403,0.1913494318723679,0.0892648622393608,0.0818929970264435) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.2515527307987213,-0.2477662712335587,0.2353230565786362,-0.1830904781818390,-0.2559911608695984,0.0832912772893906,0.1536974757909775,0.1026636436581612,0.2788117825984955,-0.2388444840908051,-0.1226462721824646,-0.1115490570664406,-0.2355199009180069,-0.4796476066112518,0.6679664254188538,0.1997633278369904) * FEATURE4_texOff(vec2(0,0));
res += mat4(-0.1063218712806702,-0.1173040047287941,0.1335909962654114,0.1080577075481415,-0.1775967180728912,-0.0266461819410324,0.0062612849287689,-0.0662552118301392,-0.1580085456371307,0.0605688355863094,-0.1078254729509354,0.0712710767984390,-0.0919631123542786,-0.0917405337095261,-0.1311259269714355,-0.2489318549633026) * FEATURE1_texOff(vec2(0,1));
res += mat4(0.1365927010774612,-0.0554282739758492,0.0538301616907120,0.2372471839189529,-0.2883281707763672,-0.3392327427864075,-0.0504642948508263,0.1973708570003510,-0.1942524164915085,0.0758152604103088,-0.6662245392799377,0.1244392395019531,-0.0008284007781185,-0.0674109682440758,-0.2114598155021667,0.1040826961398125) * FEATURE2_texOff(vec2(0,1));
res += mat4(-0.0075794290751219,-0.0940224900841713,-0.0437427945435047,-0.1131654679775238,-0.1211199909448624,0.0713392943143845,0.0734288692474365,0.1797348707914352,-0.0123211797326803,0.1325106918811798,0.1226308718323708,0.2271624356508255,-0.0907910466194153,0.0107690421864390,-0.0314482972025871,0.0563882328569889) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.0973253846168518,0.0760748684406281,0.1376469284296036,0.0499862320721149,0.2349531948566437,0.3230107724666595,0.0850035250186920,-0.3852092027664185,0.1096870079636574,-0.0021394700743258,0.1551533639431000,0.0591287426650524,-0.0711532682180405,-0.0864277705550194,0.0744243189692497,-0.1449370831251144) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.2112198770046234,0.0541272535920143,0.5410954356193542,-0.1969519704580307,-0.2482284605503082,0.1514088511466980,0.1767674535512924,-0.1503099799156189,0.1320978552103043,0.0311086457222700,0.0169256236404181,0.0557279698550701,0.0753596425056458,0.1019705608487129,-0.1273038685321808,0.2096314877271652) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.3040900230407715,-0.1415251642465591,0.1990240365266800,-0.1534037441015244,-0.0240333043038845,-0.2241206765174866,0.1178157627582550,0.3308007121086121,0.0895630195736885,0.1674613654613495,-0.4096942245960236,0.0456183105707169,0.1712121218442917,0.1049099415540695,0.0042736344039440,0.0927222892642021) * FEATURE2_texOff(vec2(1,-1));
res += mat4(-0.1761429905891418,-0.0722859054803848,0.0794002786278725,-0.0851976647973061,0.1277026087045670,-0.0450043790042400,-0.4296941757202148,0.0737202167510986,-0.1754280924797058,0.0858421325683594,-0.0938055440783501,0.1421017050743103,-0.0289127454161644,-0.0294291805475950,0.0712516456842422,-0.0909175276756287) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.1002487465739250,-0.0108465552330017,-0.1854988485574722,0.1362846493721008,0.0910656601190567,-0.0613330900669098,-0.0147419292479753,0.1747728735208511,0.1571640372276306,-0.0457949414849281,0.0429211109876633,0.0775641426444054,0.5041266679763794,0.1048606634140015,-0.3911473751068115,-0.3063217699527740) * FEATURE4_texOff(vec2(1,-1));
res += mat4(-0.1621607840061188,-0.0239255428314209,-0.1667803227901459,0.2891863286495209,0.0697993338108063,0.1890390068292618,0.1214068457484245,0.2816718220710754,-0.1996316462755203,0.1366890221834183,0.1083654910326004,-0.0924690663814545,-0.4502332806587219,0.0775498077273369,-0.0050680502317846,-0.1231131106615067) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.1325075179338455,0.3351722359657288,-0.2166336327791214,-0.1109585464000702,0.0624327063560486,-0.1476677954196930,0.2275643348693848,-0.0058861891739070,-0.3234586715698242,-0.1336576342582703,0.6349202990531921,0.2774756252765656,-0.0796762481331825,0.0905270650982857,0.2209250330924988,-0.0414465181529522) * FEATURE2_texOff(vec2(1,0));
res += mat4(-0.0569250024855137,0.1870618164539337,-0.1099697798490524,0.1061099767684937,-0.0454232767224312,-0.1024539545178413,0.0071787759661674,-0.1530327349901199,0.1811732798814774,-0.0387158021330833,-0.1200611591339111,-0.3805525600910187,0.0273164622485638,-0.0392530895769596,-0.0882392674684525,-0.0400453098118305) * FEATURE3_texOff(vec2(1,0));
res += mat4(-0.0924666821956635,0.0221502184867859,-0.0396201051771641,0.3273515403270721,-0.1005922928452492,0.1037090420722961,-0.1191600188612938,0.0517956130206585,-0.0200918037444353,0.0319807492196560,0.0113011859357357,-0.0275137517601252,-0.0299512706696987,-0.1663326472043991,-0.1067733913660049,-0.1146392971277237) * FEATURE4_texOff(vec2(1,0));
res += mat4(0.0410615503787994,0.2398633509874344,0.0821313709020615,-0.0788812860846519,-0.0222707912325859,-0.0148983681574464,-0.0302913188934326,-0.1372414976358414,0.0729961097240448,-0.0859621092677116,-0.0698614642024040,0.0278850197792053,0.0192558877170086,0.1269037872552872,0.1306401789188385,-0.1721647530794144) * FEATURE1_texOff(vec2(1,1));
res += mat4(-0.2778132259845734,0.0310881510376930,0.3368116915225983,-0.1983391642570496,-0.0335299558937550,-0.0215887520462275,-0.1685262322425842,0.2315289825201035,0.1261177510023117,-0.0367308035492897,-0.0317042432725430,-0.0373163446784019,-0.0948785468935966,-0.0074629765003920,-0.0004841244954150,-0.2388352155685425) * FEATURE2_texOff(vec2(1,1));
res += mat4(0.0052179130725563,0.0150084029883146,-0.1639052629470825,0.1109566539525986,0.0279209986329079,-0.1649915128946304,0.2442610412836075,-0.0980213880538940,-0.1560581624507904,-0.0639732331037521,0.0594202540814877,-0.1800617724657059,-0.1100570186972618,-0.0252177473157644,0.0365939959883690,-0.0194488260895014) * FEATURE3_texOff(vec2(1,1));
res += mat4(-0.0073710074648261,0.1017564833164215,-0.2502130270004272,0.0147715788334608,0.2221639454364777,-0.2152444422245026,-0.0616277977824211,-0.2294876426458359,-0.0308173745870590,0.0024480277206749,-0.0531519278883934,-0.0813732817769051,0.1186819151043892,0.1801640987396240,-0.0492511689662933,0.1157524734735489) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0684493333101273,0.6528868675231934,-0.7793689966201782,0.0087383249774575) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 1_4
//!BIND FEATURE1
//!BIND FEATURE2
//!BIND FEATURE3
//!BIND FEATURE4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0233387239277363,0.0248042009770870,0.0081438170745969,0.0382229983806610);
res += mat4(-0.0210832674056292,-0.0672814846038818,0.0781642571091652,0.0011778813786805,-0.3152632117271423,-0.0737528800964355,0.2088225036859512,-0.0636850893497467,0.0539038628339767,0.1918501704931259,0.1681245416402817,0.0679400935769081,0.2554631829261780,0.2053908258676529,0.1727260202169418,0.0221076607704163) * FEATURE1_texOff(vec2(-1,-1));
res += mat4(0.0019900035113096,0.1373354047536850,-0.0350316315889359,0.0623643100261688,-0.0562991313636303,0.0244044512510300,-0.2890326380729675,0.0474166870117188,0.1443156301975250,0.2037059962749481,0.0639342889189720,0.2024515420198441,-0.0354204140603542,-0.0042700991034508,0.1082853823900223,0.2307402938604355) * FEATURE2_texOff(vec2(-1,-1));
res += mat4(-0.0273282490670681,0.1091408059000969,-0.1131057813763618,0.1201071590185165,-0.2214334160089493,0.0760614573955536,0.3836677074432373,-0.2130696326494217,0.0232865028083324,-0.1214217096567154,0.0601203292608261,-0.0502285808324814,0.1682144254446030,0.0792046263813972,0.1475665569305420,-0.0535627678036690) * FEATURE3_texOff(vec2(-1,-1));
res += mat4(0.4090999960899353,-0.0609477385878563,0.0374842137098312,-0.0343910008668900,0.1630859375000000,0.0760448798537254,-0.0253641083836555,-0.0587558262050152,0.0651443526148796,0.0067574963904917,0.1296423077583313,0.0159176122397184,-0.0159515645354986,-0.0194531790912151,-0.2028402090072632,0.0248585660010576) * FEATURE4_texOff(vec2(-1,-1));
res += mat4(-0.1193764954805374,0.1748975217342377,-0.0693054497241974,0.1100498065352440,-0.1246763095259666,0.0570482611656189,0.0634059756994247,0.2249052226543427,0.1378793120384216,-0.1335837543010712,0.0834430381655693,-0.1495320945978165,0.0238189827650785,0.0014452827163041,-0.0893927216529846,0.2648596167564392) * FEATURE1_texOff(vec2(-1,0));
res += mat4(0.1523926258087158,0.1635890305042267,0.0258372183889151,0.0669951215386391,0.1666869074106216,0.0043944665230811,-0.1850759387016296,0.2298027276992798,-0.5220540761947632,-0.1279489994049072,-0.1610757112503052,-0.1658743768930435,0.1162660419940948,0.2020227015018463,0.0749124810099602,0.0497962757945061) * FEATURE2_texOff(vec2(-1,0));
res += mat4(-0.1607528179883957,-0.0338763035833836,-0.1510812044143677,0.1506495773792267,-0.3100537955760956,0.1788024902343750,0.1113522276282310,-0.0363514013588428,-0.1434081494808197,0.0490622632205486,0.0990237072110176,-0.0884429067373276,-0.0215791556984186,-0.0595155060291290,0.0453686639666557,0.0447316356003284) * FEATURE3_texOff(vec2(-1,0));
res += mat4(0.1910195797681808,-0.0832078009843826,0.2645450234413147,0.3762689828872681,0.2148063331842422,0.2437085211277008,-0.0429252870380878,0.0769344121217728,0.0185397453606129,0.0861022546887398,-0.0360886901617050,0.2317484468221664,0.0598772801458836,-0.1277603507041931,0.0365012995898724,0.0462957173585892) * FEATURE4_texOff(vec2(-1,0));
res += mat4(0.0365678369998932,-0.2189998328685760,0.0089763309806585,-0.0398875251412392,0.0630565732717514,-0.0269055366516113,0.1335688084363937,-0.2712984085083008,-0.0844158008694649,0.0571626275777817,-0.1944095939397812,0.2090381234884262,-0.0792604610323906,-0.1484901010990143,-0.1075970232486725,-0.0687914192676544) * FEATURE1_texOff(vec2(-1,1));
res += mat4(0.2748989462852478,0.0766771659255028,0.0471703149378300,0.1534547209739685,0.1245377361774445,0.1578571498394012,0.0943346768617630,-0.3615170717239380,-0.1382281333208084,-0.3242771923542023,0.0150427510961890,-0.0981294810771942,-0.1784644573926926,0.1124640405178070,0.2198523730039597,0.1555322110652924) * FEATURE2_texOff(vec2(-1,1));
res += mat4(0.0771811604499817,-0.0344733633100986,0.4342238605022430,-0.1976616084575653,0.0238211657851934,0.0118628414347768,0.1541267782449722,-0.0267359949648380,-0.1795139163732529,0.1672036498785019,-0.0060119153931737,-0.0744739919900894,0.0602977387607098,0.0467890426516533,-0.1058993414044380,0.0653362795710564) * FEATURE3_texOff(vec2(-1,1));
res += mat4(-0.0736818760633469,-0.0466824322938919,-0.2056412547826767,-0.1453695446252823,-0.0667523518204689,0.0549086518585682,-0.1187038272619247,-0.0647211745381355,0.1474797427654266,-0.0382532849907875,-0.0465627461671829,-0.0592394806444645,-0.1502283960580826,0.0061038918793201,-0.0525288432836533,-0.0836174488067627) * FEATURE4_texOff(vec2(-1,1));
res += mat4(0.0774534866213799,0.2886440753936768,0.0233124829828739,0.1002307683229446,-0.0377874486148357,0.0198266748338938,-0.0659640580415726,-0.0461110025644302,0.0275910645723343,-0.1123076230287552,-0.0078345481306314,-0.0438778325915337,-0.2231195867061615,-0.1051452532410622,-0.2585574090480804,0.1517355591058731) * FEATURE1_texOff(vec2(0,-1));
res += mat4(-0.1920056790113449,-0.1292482912540436,-0.0415752492845058,0.0971323922276497,0.1624836325645447,0.0036154552362859,0.0509443618357182,0.1237531751394272,0.0646129921078682,-0.2027180492877960,0.2299365252256393,0.1745995134115219,0.0612538568675518,0.2151976078748703,-0.1447023898363113,0.0484286919236183) * FEATURE2_texOff(vec2(0,-1));
res += mat4(-0.0350839793682098,-0.2261685281991959,-0.0404069982469082,-0.2045160979032516,0.1644742935895920,0.2561127245426178,-0.0641660243272781,-0.2030325680971146,0.1713087558746338,-0.0454386994242668,0.1365207731723785,-0.0192124992609024,-0.0284196417778730,-0.0942523479461670,0.0272640734910965,-0.0447356142103672) * FEATURE3_texOff(vec2(0,-1));
res += mat4(-0.3343399465084076,-0.0585714280605316,-0.1833986937999725,-0.0643482729792595,-0.0446226671338081,0.3481492102146149,-0.2307014614343643,-0.1885969489812851,0.1959501206874847,0.0137043911963701,-0.0524026788771152,-0.0888967141509056,0.0100675607100129,0.0751830413937569,0.1064623296260834,0.0127735147252679) * FEATURE4_texOff(vec2(0,-1));
res += mat4(0.2948105335235596,0.2256944626569748,-0.5748730897903442,-0.1744241267442703,0.2079303264617920,0.0683390945196152,-0.4174532890319824,-0.0716848373413086,0.4221924841403961,-0.0375142022967339,0.3909014761447906,-0.1639079153537750,-0.7532446980476379,-0.1547139585018158,-0.6034921407699585,-0.5270744562149048) * FEATURE1_texOff(vec2(0,0));
res += mat4(-0.4465774595737457,-0.6078605651855469,-0.3580404222011566,-0.2386043369770050,-0.0707408636808395,-0.4724565446376801,-0.0344580039381981,0.2664746046066284,0.1748217344284058,0.5527107715606689,-0.0124051785096526,-0.4020327627658844,0.3489583730697632,0.1775513291358948,0.2305346280336380,0.2325862646102905) * FEATURE2_texOff(vec2(0,0));
res += mat4(0.0402217842638493,0.1186986267566681,-0.0064034722745419,-0.2319368869066238,0.3686232864856720,0.4199069142341614,0.1279115825891495,0.3874580264091492,0.4971356987953186,0.4465641975402832,0.4130389094352722,-0.0705733746290207,-0.0971809923648834,0.0039290720596910,0.0316873975098133,0.1686362028121948) * FEATURE3_texOff(vec2(0,0));
res += mat4(-0.5790687203407288,0.7189091444015503,-0.2400683760643005,0.3318724036216736,-0.3077893257141113,-0.2537904381752014,0.0963524729013443,0.4403826892375946,-0.0843337252736092,-0.0447888970375061,-0.0265662837773561,-0.2149328738451004,-0.1008114740252495,0.6539369225502014,0.0234594494104385,0.4176591932773590) * FEATURE4_texOff(vec2(0,0));
res += mat4(0.0472443699836731,0.3171382546424866,-0.0583193004131317,0.1315310895442963,0.0734874084591866,0.2850747704505920,-0.0992721021175385,0.1275743395090103,0.2328154891729355,-0.0423045009374619,-0.0263112522661686,-0.1118245199322701,0.0995888710021973,0.2781505286693573,-0.1077063977718353,0.0904675126075745) * FEATURE1_texOff(vec2(0,1));
res += mat4(-0.2103749811649323,-0.2618356049060822,-0.0830731987953186,-0.0224959440529346,-0.2498077154159546,0.2149758189916611,-0.1923922002315521,-0.1130181401968002,0.7115360498428345,0.0358448848128319,0.0822274610400200,0.0764488428831100,0.4403257369995117,0.0868176370859146,0.1231140047311783,-0.2605722546577454) * FEATURE2_texOff(vec2(0,1));
res += mat4(0.1878654211759567,0.2978031337261200,0.0601799525320530,-0.0080326152965426,0.0843955501914024,-0.0588250719010830,0.1634337604045868,0.1826321184635162,0.0705291703343391,-0.0615057423710823,0.0812158808112144,0.3455149233341217,0.1687562763690948,0.1097475811839104,0.0305831991136074,-0.1183759644627571) * FEATURE3_texOff(vec2(0,1));
res += mat4(-0.0683162063360214,0.1078179478645325,0.1270368397235870,0.0017995820380747,-0.1785722225904465,0.0143962251022458,-0.0395884215831757,0.0279413294047117,0.1448948383331299,0.0188183225691319,0.1444165557622910,0.0907343402504921,-0.0075231483206153,0.0781302005052567,-0.2543053030967712,0.2635020315647125) * FEATURE4_texOff(vec2(0,1));
res += mat4(-0.1474757194519043,-0.1452129781246185,0.2012832611799240,0.2354682236909866,0.0577715262770653,-0.0868041217327118,0.0342881977558136,0.0123509466648102,0.0176295153796673,-0.0536260567605495,-0.0432918928563595,0.0810898095369339,-0.1967323124408722,0.1104062795639038,0.0379290319979191,0.0568410120904446) * FEATURE1_texOff(vec2(1,-1));
res += mat4(-0.1916849017143250,-0.0622220411896706,-0.0319036394357681,0.1053369864821434,-0.0871664509177208,0.1146575808525085,-0.0834420472383499,-0.1582463383674622,-0.1121271178126335,-0.1296527832746506,-0.0020059766247869,-0.0618843883275986,-0.3681918382644653,-0.1431465148925781,-0.0746494233608246,-0.2170278280973434) * FEATURE2_texOff(vec2(1,-1));
res += mat4(0.1791998594999313,0.0011720545589924,0.0632921978831291,0.1170435398817062,-0.0570120438933372,-0.2181109488010406,-0.0018168253591284,-0.0078172218054533,0.1235942319035530,-0.1170091181993484,-0.2622995078563690,-0.0187152102589607,-0.0553718470036983,0.0905458778142929,-0.0353466756641865,-0.0548252128064632) * FEATURE3_texOff(vec2(1,-1));
res += mat4(-0.0106788594275713,-0.1719834059476852,0.0819441229104996,-0.1250662356615067,-0.0421804077923298,-0.0139607498422265,0.1414201259613037,-0.0422568544745445,-0.1125854775309563,0.0759703516960144,0.0279790963977575,0.0132109867408872,-0.0124020380899310,-0.1275721639394760,0.0355420038104057,-0.1657848060131073) * FEATURE4_texOff(vec2(1,-1));
res += mat4(0.1442998200654984,0.1845034062862396,0.1011520698666573,0.3107511997222900,0.1916493326425552,-0.1014139279723167,-0.1436252444982529,-0.0941404476761818,-0.0230162478983402,0.0970780849456787,0.2013272345066071,-0.0330071188509464,0.2733986675739288,0.0152127332985401,0.0205400381237268,-0.2152306288480759) * FEATURE1_texOff(vec2(1,0));
res += mat4(0.1371169537305832,-0.1764316558837891,-0.0022664738353342,-0.2506827116012573,-0.5097033381462097,-0.0508554726839066,0.1022154018282890,0.3135813176631927,-0.2934639453887939,0.2631990313529968,-0.0443966537714005,0.1574192047119141,-0.0978150293231010,-0.0131785552948713,0.0876546278595924,-0.0535744279623032) * FEATURE2_texOff(vec2(1,0));
res += mat4(0.3027188181877136,0.1055718287825584,-0.1708675622940063,-0.0731966122984886,-0.1769673228263855,0.0784835293889046,-0.0550037920475006,0.3668584227561951,-0.1283891201019287,0.1964698433876038,0.1528248935937881,0.1522914320230484,-0.1524325162172318,0.0102087855339050,-0.0367460101842880,-0.0671714097261429) * FEATURE3_texOff(vec2(1,0));
res += mat4(0.6159105896949768,0.2765241861343384,0.1881586313247681,0.0190843958407640,0.2339602112770081,-0.2875033617019653,0.0359207987785339,0.0283588692545891,-0.0591920204460621,-0.1085645928978920,0.0869908928871155,-0.1712508648633957,0.0697098076343536,-0.0105056026950479,0.0161242894828320,0.2291832268238068) * FEATURE4_texOff(vec2(1,0));
res += mat4(-0.1979694366455078,0.0702666938304901,0.0167598333209753,-0.3621875941753387,-0.2902988195419312,-0.1240991801023483,-0.1597716957330704,-0.0317826233804226,0.1335521489381790,-0.0600350275635719,-0.0374799408018589,-0.0254160333424807,0.2227924913167953,-0.1710721105337143,-0.0264883190393448,0.1711735725402832) * FEATURE1_texOff(vec2(1,1));
res += mat4(0.1886872500181198,-0.0086200879886746,0.1630477607250214,-0.1966623961925507,0.2977240681648254,0.1126963421702385,0.1373261064291000,0.0338573716580868,-0.1138050630688667,-0.0024107664357871,-0.2673788368701935,0.0141617767512798,0.0990997031331062,-0.3008341193199158,-0.1585532426834106,0.0192231200635433) * FEATURE2_texOff(vec2(1,1));
res += mat4(-0.2558657526969910,0.0359845086932182,-0.0136569617316127,0.1809209883213043,-0.0629680901765823,-0.1525918096303940,0.0572277717292309,0.0094363987445831,-0.2714679837226868,-0.1196423545479774,-0.1954415440559387,-0.1092338860034943,-0.0769935548305511,0.1455516964197159,0.0624389871954918,0.0493424795567989) * FEATURE3_texOff(vec2(1,1));
res += mat4(0.0688672065734863,0.0599580779671669,0.0075540235266089,-0.0819764956831932,0.0220381561666727,0.0094781341031194,-0.1075082942843437,0.0944312140345573,-0.0504340790212154,0.2283596098423004,0.0666730478405952,0.0950507819652557,0.2870773077011108,0.1048692092299461,-0.0620657615363598,-0.4423150122165680) * FEATURE4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.1257095783948898,0.0812427625060081,1.1155104637145996,0.1902466565370560) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 2_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0752033814787865,0.0597064271569252,0.0613536015152931,-0.0089568514376879);
res += mat4(-0.0936165824532509,-0.1977304369211197,-0.3999923765659332,-0.0555741712450981,0.0740877985954285,0.0027001376729459,0.0055759982205927,-0.1462932080030441,0.0662172138690948,0.0072643393650651,0.0305804871022701,0.3078122735023499,-0.0468103848397732,0.1296016126871109,0.0435409396886826,0.0932342782616615) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0200023539364338,0.1252051144838333,0.0847073122859001,0.2478701025247574,0.0439099632203579,-0.1305263936519623,0.0324620455503464,0.1336525678634644,-0.2583300471305847,0.0195096470415592,-0.1037553176283836,-0.0589576773345470,-0.0901706144213676,-0.0366444699466228,-0.0576488748192787,0.0701053068041801) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0848360955715179,0.2143940478563309,0.0236815586686134,0.0307008307427168,-0.0982779711484909,0.0227815099060535,-0.1365289241075516,-0.1995551139116287,-0.0527242720127106,-0.0379016920924187,-0.1178259775042534,-0.0426815599203110,-0.0050292266532779,0.2776377201080322,0.2396445572376251,-0.1643349677324295) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.3896693587303162,0.0088567938655615,-0.2805249691009521,0.1805129498243332,0.0214464645832777,-0.0025678016245365,0.0537121035158634,0.0467671081423759,-0.0211740378290415,0.1066141873598099,-0.1204301714897156,-0.1347411721944809,0.0056424839422107,0.0465120710432529,0.1574589312076569,-0.0496221669018269) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0463152118027210,0.0261726640164852,-0.1656910330057144,0.0604502335190773,0.1557863354682922,0.0965741202235222,-0.1638762950897217,-0.0138224111869931,0.1259626597166061,-0.0641798079013824,-0.0029829377308488,0.1580467671155930,-0.0843327715992928,0.1182794049382210,-0.2175126820802689,0.0531268343329430) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.1180948615074158,-0.0398855954408646,-0.1048439145088196,0.0487366728484631,0.3793229460716248,0.1040946394205093,0.0586131960153580,0.1540799587965012,-0.0005777030601166,0.1283508241176605,0.1468972414731979,0.1678476333618164,0.2438827753067017,0.0589949153363705,-0.0537365786731243,-0.2459864765405655) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.2090920954942703,-0.0846617445349693,-0.1469141542911530,-0.0904855057597160,0.1329196691513062,0.2636255025863647,-0.1671181470155716,-0.0217054411768913,0.0531559698283672,0.0716470405459404,-0.1391157358884811,-0.1512358933687210,-0.0087940245866776,0.0938362479209900,-0.2439195662736893,-0.0852819159626961) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0832503661513329,-0.0330300554633141,-0.0281535070389509,-0.2045218646526337,-0.0853637307882309,-0.0138257732614875,-0.1059686467051506,0.1956238299608231,0.2193820625543594,-0.0267954524606466,0.1522530913352966,-0.0900783315300941,-0.0860972478985786,-0.0903259143233299,0.0390612781047821,0.1754337251186371) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0458872541785240,-0.0254904963076115,-0.1019599214196205,-0.0902738049626350,-0.1433734744787216,0.0110835172235966,0.0799023434519768,-0.0981397181749344,0.1839596778154373,0.1335970759391785,-0.1329738646745682,0.1688685566186905,0.0456523485481739,0.0039032686036080,0.0016989298164845,-0.1257187426090240) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0171687081456184,0.0545185469090939,-0.1357205361127853,0.0771972239017487,0.0131181199103594,-0.1379288136959076,-0.1803848445415497,0.0681670010089874,0.1463193893432617,-0.0595188736915588,0.0106918616220355,0.1240480169653893,-0.0694221630692482,-0.0247575212270021,0.1721877902746201,-0.0748592317104340) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.1200615614652634,0.1906507909297943,0.0034035402350128,-0.2573285996913910,-0.0595242567360401,0.0032561940606683,0.0385589450597763,-0.0329190455377102,-0.0372002981603146,0.2302603721618652,0.0321962907910347,-0.1075601354241371,-0.1108445078134537,0.4489117264747620,-0.0554802678525448,-0.0759049206972122) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.2137648612260818,0.1267414689064026,-0.1472416967153549,0.0795733407139778,0.2951318621635437,0.0740352347493172,0.1029399782419205,0.0342524312436581,-0.0567693673074245,-0.0203084535896778,-0.1066478118300438,0.0798109173774719,-0.2565657794475555,0.0500909574329853,0.0776140093803406,0.1198020875453949) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.1939125657081604,-0.3629252016544342,-0.0727328062057495,-0.0632089525461197,-0.0337134636938572,-0.1069912016391754,-0.1006984338164330,-0.0044381972402334,0.2701968550682068,0.1638087183237076,-0.1218393668532372,-0.0325160697102547,-0.0954815745353699,0.1979619860649109,-0.0371258333325386,-0.0514256209135056) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0334664359688759,-0.2002064138650894,0.0995724871754646,-0.1324337422847748,-0.1889652311801910,0.0650788620114326,-0.0408904366195202,0.1222699284553528,0.5699421167373657,0.2171665430068970,-0.1163683980703354,0.0329643599689007,0.1440446227788925,0.1395602524280548,-0.0470355972647667,0.0784189775586128) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1224238127470016,-0.0407598987221718,-0.0398745387792587,0.0184584222733974,0.0342197045683861,-0.0430395826697350,0.2851459085941315,-0.0178260728716850,0.0570047050714493,-0.2029802799224854,0.1095203235745430,0.0708593353629112,0.2175613939762115,-0.1776870042085648,0.1354734450578690,0.0947717428207397) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0086331544443965,0.0270658526569605,0.0211258698254824,-0.1012672632932663,-0.0995781198143959,0.0893938988447189,-0.0070314016193151,0.1220304965972900,0.2732276916503906,-0.0755044072866440,0.1406479775905609,0.1030884608626366,0.0801628157496452,0.0641193687915802,0.0404297895729542,-0.0347262956202030) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.1931414157152176,-0.4308845400810242,-0.0165825150907040,-0.0103453351184726,-0.1431590765714645,-0.0043896222487092,-0.0750106722116470,-0.3362504243850708,-0.0295692458748817,0.0159180238842964,-0.0556235089898109,0.0236331578344107,-0.2066765129566193,0.1831453144550323,-0.2800395190715790,-0.0523655861616135) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.4588588178157806,-0.2274813503026962,-0.1136687994003296,-0.3711711764335632,-0.0451416000723839,0.2961774468421936,0.2987176179885864,-0.1479460746049881,0.5368793010711670,0.2032388150691986,-0.2431442886590958,0.3079572319984436,-0.0765792280435562,0.0774179026484489,0.1366037726402283,0.0569236166775227) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.0320790484547615,-0.0781444385647774,-0.1542595475912094,-0.1278269141912460,-0.1268085986375809,0.2996640503406525,-0.1768317967653275,0.7250022888183594,0.3377432227134705,-0.0247141253203154,0.1255025565624237,0.1958017051219940,0.0148453908041120,-0.1169023588299751,-0.1786616295576096,0.0870347395539284) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.2941724658012390,0.1492155641317368,0.2273639440536499,0.2163551747798920,-0.1364231556653976,0.0230238661170006,-0.2554790675640106,-0.0684343874454498,-0.5158252120018005,0.1956031471490860,0.3539268374443054,0.1360766887664795,-0.2062453329563141,0.0033818928059191,0.2587552070617676,0.2109855264425278) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.1577102988958359,-0.0454022213816643,0.0842025578022003,-0.0439549200236797,-0.2879898846149445,0.1917116641998291,0.2442513257265091,0.2611997127532959,-0.0447529554367065,-0.0482305400073528,0.0408334806561470,-0.0071671600453556,-0.1659037768840790,0.0165024474263191,0.0727747455239296,0.0406616479158401) * MODEL21_texOff(vec2(0,1));
res += mat4(0.1429374963045120,0.1251283735036850,-0.1070513799786568,-0.0931085199117661,0.1509650796651840,0.1921254694461823,0.0619029439985752,-0.2091133743524551,0.1448113769292831,0.0570505708456039,0.1902941614389420,0.3346605598926544,-0.0291729271411896,0.0116418572142720,-0.2331995517015457,-0.2422887384891510) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0166084300726652,0.1233861148357391,0.0030999165028334,0.3710186779499054,-0.1136661097407341,0.0236642733216286,0.0102774640545249,0.1313734352588654,-0.0080874869599938,-0.0158720947802067,-0.2586404085159302,-0.1471934467554092,-0.4829525947570801,0.1572271138429642,-0.0688042491674423,-0.1175855472683907) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.0085996575653553,0.4459820687770844,0.0474281199276447,-0.2094746828079224,0.4031057953834534,-0.0339472964406013,-0.0089340517297387,-0.0319466553628445,-0.3538916409015656,-0.2255801111459732,-0.2490138858556747,0.1449108421802521,0.0834976583719254,0.1808837354183197,0.1042246446013451,0.1394907236099243) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0063034808263183,-0.1042833402752876,0.1487672924995422,0.0022533524315804,-0.0691542997956276,0.1765298098325729,-0.0174296367913485,0.0794212743639946,-0.4056324958801270,-0.2245379984378815,-0.0090662166476250,0.0630831420421600,-0.0372649580240250,-0.2316047251224518,0.0748743489384651,-0.1080972254276276) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1348260790109634,-0.0562781430780888,0.2640645205974579,0.1568486839532852,0.3953590989112854,-0.0759265273809433,-0.1342473179101944,-0.0709681659936905,-0.0251035764813423,-0.0428493767976761,-0.0310046337544918,0.0136546483263373,-0.0896882489323616,-0.0134585322812200,-0.0609589405357838,0.0048850057646632) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0185535177588463,-0.0464346744120121,0.0699216201901436,-0.0558309070765972,-0.2390349209308624,-0.0138622671365738,-0.0306323450058699,0.0318585969507694,-0.1457492113113403,-0.0727247297763824,0.0449761226773262,-0.1664298176765442,-0.0654682144522667,0.1409493982791901,-0.0131112076342106,-0.0499812141060829) * MODEL23_texOff(vec2(1,-1));
res += mat4(-0.4127148091793060,-0.1714515388011932,-0.0650104805827141,-0.2185174375772476,-0.2441803514957428,-0.2156696021556854,-0.0301427822560072,-0.1165668666362762,-0.3017475903034210,0.0383762717247009,-0.1183896660804749,-0.1542844921350479,0.3118653893470764,-0.0002952286158688,0.0830547362565994,-0.0434540137648582) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.1105335354804993,-0.0824695676565170,0.0810489058494568,-0.0386471711099148,-0.2502576410770416,-0.3352949321269989,0.1590206921100616,-0.1586161553859711,-0.1927086412906647,0.0067474981769919,-0.1921010613441467,0.0999142527580261,-0.0029282225295901,-0.3047491610050201,-0.0177766624838114,-0.2455466091632843) * MODEL21_texOff(vec2(1,0));
res += mat4(0.1549613028764725,-0.2924411892890930,-0.0183856561779976,-0.2549055516719818,0.1197048798203468,0.0062226760201156,0.2732755243778229,-0.0142355095595121,0.0241233408451080,-0.2092424929141998,0.0801558196544647,0.1149853020906448,0.1280034482479095,-0.3022590875625610,-0.1312598288059235,-0.0333791673183441) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0846391543745995,-0.0153236640617251,-0.2306997478008270,0.0916704982519150,-0.0061887982301414,-0.2960838973522186,-0.2923675179481506,-0.0307710766792297,-0.2347722053527832,-0.0514042228460312,0.1483463197946548,-0.0986611098051071,0.1782509237527847,-0.0377090834081173,0.0958879888057709,0.1521890163421631) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.3004676699638367,0.1040710061788559,0.0367958769202232,-0.0789684429764748,0.1920303702354431,0.0328779183328152,0.0426016747951508,0.0392273440957069,-0.1071686595678329,0.0202062688767910,0.0827132016420364,0.0236961692571640,-0.0587370842695236,-0.0552080310881138,-0.0743103250861168,-0.0747796446084976) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.1100838109850883,-0.0283374432474375,0.0666962936520576,-0.0137493927031755,0.1051005870103836,0.0985340476036072,-0.0925669968128204,-0.0035487560089678,-0.1358260661363602,-0.1047621965408325,0.1238057911396027,0.2074906229972839,-0.0209345519542694,-0.0913491845130920,0.1933690607547760,-0.0509311296045780) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0927313268184662,0.1984101086854935,0.2040597051382065,0.1592127084732056,0.1256213039159775,-0.1045346558094025,-0.0164875239133835,-0.0844637453556061,-0.2279856950044632,-0.0097582507878542,0.0570608861744404,-0.2347943484783173,0.0375509969890118,-0.1484901607036591,0.1945239156484604,0.0113674039021134) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0117543460801244,-0.2163067013025284,-0.2629155218601227,-0.0184377506375313,-0.1212566643953323,0.2269912958145142,0.2576258182525635,-0.0822149440646172,-0.0860558673739433,-0.0190052427351475,-0.1264297217130661,0.0175138879567385,0.0172907691448927,-0.2155513167381287,-0.1267812550067902,0.1221202164888382) * MODEL23_texOff(vec2(1,1));
res += mat4(0.3115687370300293,-0.0134791601449251,-0.0011263531632721,-0.3098604679107666,-0.1922219544649124,0.1453690379858017,0.2712989747524261,0.0386011488735676,0.1709448397159576,0.0107067711651325,-0.0913623422384262,-0.1339293420314789,0.0554129667580128,0.0492108501493931,-0.1064508706331253,0.0274301581084728) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2555227577686310,0.0156365633010864,0.3962731957435608,0.4587406814098358) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 2_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0052801081910729,-0.2299624234437943,-0.0186239331960678,0.0183618590235710);
res += mat4(0.1511498987674713,-0.1117862388491631,0.0285887420177460,-0.0164947658777237,0.1335048228502274,-0.0914447233080864,0.1592320501804352,0.0100139966234565,0.3281021118164062,0.0842075273394585,-0.0633805915713310,0.1401765495538712,-0.0398116782307625,0.0403046123683453,0.1777258515357971,-0.0638469681143761) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.3488007485866547,0.0330909416079521,0.3093363642692566,0.0520607605576515,-0.0204735659062862,-0.1175055727362633,0.0268444493412971,0.0178786404430866,-0.0064312103204429,-0.1326145529747009,0.0510973632335663,0.1712802052497864,-0.0609339773654938,0.0194989107549191,0.0390120744705200,-0.0382006689906120) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0666831806302071,0.0884283185005188,0.1488709151744843,-0.0661580711603165,-0.0092829074710608,-0.0566220134496689,0.1522743105888367,-0.0371803343296051,-0.1362243741750717,-0.0119983330368996,0.0954910740256310,-0.1737637370824814,-0.1304465085268021,-0.0102053275331855,-0.0281815659254789,-0.0902036651968956) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.1711044311523438,0.0596326924860477,-0.1369799077510834,-0.0034767296165228,0.0317862965166569,0.0799087807536125,0.1654354333877563,0.0613010898232460,-0.0857480838894844,-0.0896470025181770,-0.0201277304440737,-0.0508651286363602,0.1328255087137222,-0.0676707178354263,0.0248469021171331,-0.0240949522703886) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.3158780336380005,-0.2727063894271851,0.2164686173200607,-0.0367913916707039,0.2598774731159210,-0.1191700920462608,0.2123942822217941,-0.0070377984084189,-0.1030395403504372,0.1254120171070099,0.1342410147190094,-0.0731386095285416,0.0272933598607779,0.0215907432138920,0.1034815013408661,-0.0962536633014679) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.2475946694612503,0.1393198668956757,-0.1482819318771362,-0.1654605865478516,0.1193429604172707,-0.0578155890107155,0.0597754865884781,-0.0172873474657536,-0.0983724519610405,-0.0731652751564980,0.0876249000430107,0.1554485708475113,0.0421332046389580,0.1411972194910049,-0.0210898406803608,0.1226213872432709) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0334176830947399,-0.1181267052888870,-0.0900628566741943,0.0603663958609104,0.0711473897099495,-0.2510849535465240,0.1342829912900925,-0.0686044394969940,-0.3140488266944885,0.0312316939234734,0.1847981810569763,-0.0407328307628632,-0.1585464924573898,0.0492751933634281,-0.0818324834108353,-0.0916076377034187) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.5660436153411865,-0.2064715176820755,0.0722109749913216,0.0752231031656265,0.1726916432380676,-0.0684603452682495,0.0235888585448265,0.0002536529500503,-0.1794788539409637,-0.3094569146633148,-0.0647143051028252,-0.0126201817765832,0.0447900071740150,0.0670098140835762,0.1071268022060394,0.0789285600185394) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.1649258136749268,0.1401855945587158,-0.1303265988826752,0.1092488318681717,0.0841516107320786,-0.0626128762960434,-0.1448598951101303,0.1523280292749405,0.0297092478722334,0.2221468389034271,0.0404427014291286,0.1107796207070351,0.1095545068383217,-0.0388581715524197,0.0348500609397888,0.0403378792107105) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0200211368501186,-0.0161289926618338,0.1528460830450058,-0.0484384968876839,0.1935469061136246,-0.0483200475573540,0.0247035659849644,0.0291919410228729,0.0764245837926865,0.0618641786277294,0.1380945891141891,0.1503859162330627,-0.1153688281774521,-0.2098175287246704,0.0728865116834641,-0.0772038921713829) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.1966840922832489,-0.3719279170036316,0.0121506191790104,0.1939304322004318,0.0291706211864948,0.1566865444183350,-0.0286880470812321,-0.1593400388956070,0.0978130251169205,0.1122908815741539,0.0620943382382393,-0.0220182240009308,-0.1681535094976425,0.0804675817489624,-0.2685683071613312,0.1144466847181320) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0750938355922699,0.0602552555501461,-0.1072040647268295,0.0342948734760284,0.0618634372949600,-0.0087259216234088,-0.0454183705151081,0.0215080324560404,-0.0512906350195408,0.0823779255151749,0.0817855969071388,0.0420978777110577,-0.0499420054256916,-0.0007660994888283,-0.0101415859535336,0.0465300977230072) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.3961187005043030,-0.3100382685661316,-0.0745096057653427,0.0213330425322056,0.0134429894387722,0.1745907366275787,-0.3119112551212311,-0.0754288807511330,-0.2551505863666534,-0.0035411810968071,-0.0570279993116856,0.1642902493476868,0.0328981801867485,0.3021510541439056,0.1202074661850929,0.1500015407800674) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0451265014708042,0.1262150406837463,-0.1416252851486206,0.0830262452363968,0.1061436533927917,-0.1129837259650230,-0.0255959071218967,0.1010164320468903,0.2960766553878784,-0.2447316646575928,-0.0237811002880335,-0.0974613651633263,-0.0891296938061714,0.0703524425625801,0.2121116369962692,0.2848781645298004) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0541100166738033,-0.2533842623233795,-0.0122334538027644,-0.0894364118576050,0.1116933003067970,0.0484817884862423,-0.0035868701525033,0.0081797419115901,-0.0387036092579365,-0.0909461975097656,0.1002130210399628,-0.1042073667049408,0.0692041665315628,0.0830354541540146,-0.2236273437738419,-0.0849847495555878) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.4250055253505707,-0.1456975936889648,0.1766839325428009,0.0269854851067066,0.0890074819326401,-0.3527930378913879,0.1749962419271469,-0.0066184280440211,0.3479450941085815,-0.0055498634465039,-0.0927475020289421,0.0227481704205275,0.0000352258866769,0.0874154865741730,-0.1080541610717773,0.0768621861934662) * MODEL24_texOff(vec2(0,-1));
res += mat4(0.2184223979711533,-0.7524312138557434,0.0998637154698372,0.0142009705305099,-0.0275949612259865,0.0135617787018418,0.2669502794742584,0.1202314272522926,-0.0502994246780872,0.0950406640768051,0.1853910237550735,-0.0908118039369583,0.0201093703508377,0.3664393126964569,-0.1699714213609695,0.1338075995445251) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.3210289478302002,-0.3665848672389984,-0.0835813507437706,0.2897649109363556,-0.1728917807340622,0.0126605723053217,0.0196632836014032,0.1077141687273979,0.1699247658252716,-0.2137928456068039,0.0136900385841727,0.2447700202465057,-0.0384784564375877,0.2524485588073730,-0.1187384501099586,-0.3895116448402405) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.0411993898451328,-0.2709022462368011,-0.0095173371955752,0.2869041562080383,0.2710358798503876,0.0605981014668941,-0.3530376851558685,0.0270744170993567,-0.3960858583450317,-0.0980864837765694,0.0420272089540958,-0.1784826666116714,-0.2005016803741455,-0.3398154079914093,-0.1376107484102249,0.2686797380447388) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.3366134166717529,0.0326388441026211,0.2524026632308960,-0.0105800554156303,0.1888995766639709,0.0954799354076385,0.3686460256576538,-0.0873820632696152,0.3143679201602936,0.1658217161893845,0.0235189013183117,-0.4687286317348480,0.0252266619354486,0.1044360324740410,0.0269775819033384,-0.0360342226922512) * MODEL24_texOff(vec2(0,0));
res += mat4(0.1305277496576309,-0.0398515947163105,0.0584209971129894,-0.0121402079239488,0.0140075804665685,0.1975834965705872,-0.1725196689367294,-0.1370028257369995,0.0476260818541050,0.0283507648855448,-0.0980412587523460,0.1084821075201035,0.1012826189398766,-0.3298818469047546,-0.0892243608832359,-0.0600113309919834) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1803983002901077,-0.2353449165821075,-0.1784256547689438,0.1633202135562897,-0.1356544643640518,0.2886568307876587,0.0995006412267685,-0.1260844916105270,0.0778377652168274,-0.0764410272240639,0.1320760548114777,0.0658554509282112,-0.0247281100600958,-0.1762367337942123,-0.0938412547111511,0.2666338384151459) * MODEL22_texOff(vec2(0,1));
res += mat4(0.0240348875522614,-0.3228314816951752,-0.4645490646362305,-0.1979117095470428,-0.1834869831800461,-0.1316523700952530,-0.1633184403181076,0.1192714273929596,-0.2461110353469849,-0.1274942308664322,0.1946090310811996,-0.2052658498287201,-0.2769592702388763,0.0059535424225032,-0.0765952318906784,-0.2402480840682983) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.0474503710865974,0.0863449349999428,-0.2150315642356873,0.2626609504222870,0.0352607481181622,0.0242772400379181,-0.0484650954604149,0.3290213048458099,-0.0447675772011280,-0.0434292703866959,0.0147328479215503,-0.0830303952097893,-0.0616205371916294,0.1211369410157204,-0.0311696603894234,-0.0977172255516052) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0745327398180962,-0.1644734889268875,-0.0407274663448334,0.0218826215714216,-0.0548567548394203,0.0152623932808638,-0.0502923280000687,-0.1544937789440155,-0.2226349115371704,-0.2016859799623489,-0.2554194927215576,-0.1114952713251114,0.0364484898746014,0.0968463122844696,0.0195821169763803,0.0344806425273418) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1100438535213470,0.1139688119292259,0.1174033954739571,-0.0516337826848030,-0.0563461408019066,-0.0439973622560501,0.0020179790444672,-0.1802351921796799,-0.0126772914081812,0.0424836911261082,0.1165423765778542,0.1261730492115021,0.0999888107180595,0.0536865033209324,-0.1664920151233673,-0.0662360712885857) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0076383068226278,0.0873433500528336,-0.0921942219138145,0.0299256797879934,-0.0570342093706131,0.0252309534698725,0.1031704843044281,0.0841763690114021,-0.0003255647025071,0.2211315035820007,0.0225043185055256,-0.0608966499567032,-0.0295186080038548,-0.0119671951979399,0.0364835374057293,0.1241342574357986) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0297009013593197,0.2219354361295700,-0.0453738383948803,0.0766460746526718,0.1247268989682198,-0.2123673409223557,0.0508527755737305,-0.0014228180516511,0.0375336967408657,0.0225643739104271,-0.0825504213571548,0.0149334724992514,-0.0208355709910393,-0.1303101778030396,0.0185246374458075,0.0180488005280495) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.1157505139708519,-0.2446956485509872,0.0100999511778355,-0.1079989895224571,-0.3480041325092316,-0.0014349506236613,0.1008081734180450,0.2817364335060120,-0.2947278022766113,-0.0658922344446182,-0.0675547719001770,0.2430406510829926,0.0871612206101418,0.1387371718883514,0.0537368766963482,0.1052721068263054) * MODEL21_texOff(vec2(1,0));
res += mat4(0.2328739911317825,-0.0178509466350079,-0.2031034231185913,-0.1725406944751740,0.2848748862743378,0.1828603148460388,-0.1170482337474823,0.3095261454582214,-0.0244200713932514,0.1772028207778931,-0.2186123579740524,-0.2749756872653961,0.0565397329628468,0.2375946640968323,-0.1512805372476578,0.1590475887060165) * MODEL22_texOff(vec2(1,0));
res += mat4(0.1043288633227348,-0.2037966102361679,0.0147593514993787,0.0137643739581108,-0.1521531790494919,-0.1527312844991684,-0.1183322817087173,-0.0687947496771812,-0.0192398969084024,-0.0087377671152353,-0.0085698720067739,-0.0666162073612213,-0.0850574597716331,0.0547643415629864,0.0468635484576225,-0.0317607894539833) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0587006248533726,0.0599946193397045,-0.1123263239860535,0.1192824244499207,0.0607411973178387,-0.0485350377857685,-0.0178031157702208,-0.0614617317914963,0.1254898011684418,0.1258577555418015,0.1492993235588074,-0.1105699241161346,0.1157004162669182,0.0405796542763710,-0.0330287367105484,0.0493418797850609) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0206911005079746,0.0270651802420616,0.0083992145955563,-0.0365268029272556,0.1213420704007149,-0.0642888024449348,0.0709073990583420,-0.1170470491051674,0.1285629719495773,-0.0176811292767525,-0.0906769707798958,-0.0029700652230531,0.2009679526090622,-0.0626331791281700,0.0600793361663818,0.1108085885643959) * MODEL21_texOff(vec2(1,1));
res += mat4(0.1052902489900589,-0.0146542787551880,0.1141603067517281,0.0470072031021118,-0.0318070761859417,-0.0232731830328703,0.1120660826563835,0.0180435758084059,0.1131019219756126,0.1687045544385910,-0.0361807197332382,0.0404543653130531,0.0239891521632671,-0.1622057110071182,0.1405841112136841,-0.1108753010630608) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0550875216722488,-0.3709720671176910,-0.2030532062053680,0.1596214026212692,0.0443430878221989,0.1670325547456741,-0.0394389703869820,0.0068525895476341,-0.1126193255186081,-0.0000355037627742,-0.0086174607276917,-0.1275676935911179,-0.3172155022621155,0.0627299845218658,-0.0005307432729751,0.0226302333176136) * MODEL23_texOff(vec2(1,1));
res += mat4(0.1377463638782501,-0.1068676337599754,0.0364630855619907,0.0552629828453064,0.0128078507259488,0.0440640263259411,-0.0200563389807940,0.0109723880887032,-0.1016841828823090,0.0087088439613581,0.1691075116395950,0.0860157310962677,0.1223980262875557,0.0184351336210966,-0.1548805236816406,0.0932159721851349) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.7658189535140991,0.1864462941884995,0.1641520112752914,1.9353154897689819) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 2_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1217082217335701,0.0878228768706322,-0.0368572175502777,0.0467071123421192);
res += mat4(0.1668781787157059,0.0607223846018314,-0.0764414146542549,0.1071513965725899,-0.0024932969827205,-0.1239965707063675,-0.0827220529317856,0.0059296838007867,-0.2003173083066940,0.0701014176011086,0.0189492739737034,0.0937798246741295,0.2097845971584320,-0.0704966634511948,-0.6956030130386353,0.0595917142927647) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0788083374500275,-0.0924723222851753,-0.3206382095813751,0.1016203761100769,0.2058470547199249,0.0913645699620247,0.0623150877654552,0.0897703170776367,0.0465030074119568,0.0270985011011362,-0.5494291782379150,0.0130255566909909,0.0621747933328152,0.1056980043649673,0.2853887975215912,0.0650959685444832) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.0469381101429462,0.1162404567003250,0.2006232291460037,0.0441322438418865,0.1720048189163208,-0.2469536662101746,-0.2376513779163361,0.0253514349460602,0.0542768724262714,0.0436477512121201,-0.0431025251746178,0.1526922285556793,0.1442216783761978,0.0228825304657221,-0.1475073397159576,-0.1125971376895905) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0668232440948486,0.4062640666961670,0.2145417034626007,-0.1462622731924057,0.1106437593698502,-0.0561970509588718,0.0886664018034935,0.2349165976047516,0.0421892479062080,0.0205934476107359,0.1544941663742065,0.0780380517244339,-0.1845885068178177,-0.1507124006748199,-0.9653136730194092,-0.0884587317705154) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.2745724022388458,-0.2656155824661255,-0.2877072691917419,-0.0426272004842758,-0.1069855093955994,-0.1867006868124008,-0.2975539565086365,-0.1243579536676407,-0.0083927633240819,0.0675419420003891,0.1521873325109482,0.1119577586650848,0.0155898928642273,0.0250134728848934,-0.3105398416519165,0.1779918372631073) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1776752918958664,0.1115828976035118,0.0476559326052666,0.2314554303884506,-0.0535061098635197,-0.0793672204017639,-0.0273457672446966,-0.3590415716171265,-0.0727492794394493,0.2164106667041779,-0.0889972075819969,-0.1529878675937653,-0.1481292247772217,0.0238696057349443,-0.5388600230216980,-0.0220767669379711) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.1281841993331909,-0.0759972259402275,0.0903774350881577,0.1859190016984940,0.0742078647017479,0.0139366853982210,-0.1239207908511162,-0.3069794178009033,-0.1477549821138382,0.1272557377815247,-0.0822204574942589,-0.1517332941293716,0.2173088490962982,-0.0335390381515026,0.2818784117698669,0.2026335895061493) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.1330368667840958,-0.2751553058624268,0.1633419543504715,-0.6017282605171204,0.1347480565309525,-0.3510966598987579,-0.5255281329154968,0.0680122673511505,0.0282801445573568,-0.0077185388654470,-0.1683082729578018,-0.1374762505292892,-0.1257727295160294,-0.1064300313591957,-0.1949687600135803,0.2095748186111450) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.1538531929254532,0.1022748500108719,0.0377948358654976,-0.0010889661498368,0.0506437346339226,0.0598000958561897,0.0699318870902061,-0.0591152496635914,-0.0080525865778327,0.0327051617205143,-0.0517770126461983,0.1179028972983360,-0.1991212666034698,-0.0199168901890516,-0.0808632820844650,0.1071317568421364) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.4177029132843018,-0.1259742677211761,0.1259625852108002,0.2178439497947693,-0.0497096218168736,-0.0148377595469356,-0.2600445151329041,0.0997889339923859,0.2097281366586685,-0.0490173697471619,-0.2452905476093292,0.0780387893319130,-0.0829761847853661,-0.0713257938623428,0.2139567881822586,-0.0497641488909721) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.1212334334850311,-0.0339207015931606,-0.0995837152004242,0.1143336072564125,-0.0085259592160583,-0.0035332711413503,0.0335412770509720,0.1055122315883636,-0.4729881584644318,-0.0660444125533104,-0.1393824219703674,0.0484276972711086,-0.1266306787729263,0.3101674616336823,0.1663972437381744,-0.0096770357340574) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.0215132199227810,-0.0279378835111856,0.3245123326778412,-0.5583012700080872,-0.0762463286519051,0.1274978816509247,0.0438947342336178,0.0523085370659828,0.1065835505723953,-0.0102028837427497,0.0391745418310165,0.0181611068546772,0.1297692507505417,0.0386250130832195,0.0082349032163620,0.0529498048126698) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.2043215781450272,0.1659423559904099,-0.0951033607125282,-0.1072741672396660,-0.1474046111106873,0.4659805595874786,-0.0087165758013725,-0.1608744710683823,-0.0765889436006546,0.2101449370384216,0.1747752577066422,0.0273776445537806,0.1802224665880203,0.0953816995024681,-0.4474462866783142,-0.0214007776230574) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0322249680757523,0.1101718023419380,0.2119844257831573,0.0527295470237732,0.0040013915859163,-0.0300313159823418,0.4008006155490875,0.0808026120066643,-0.1312287598848343,0.0988912358880043,-0.1759019345045090,-0.3814758062362671,-0.0941788554191589,-0.1704876869916916,-0.1480409651994705,0.0658834129571915) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.0876339003443718,0.1443822979927063,-0.0563841387629509,-0.0541530027985573,0.3599041402339935,0.0499293394386768,0.0162226352840662,0.2438025772571564,-0.0301744937896729,-0.1313413828611374,-0.0146807003766298,0.0303592216223478,-0.2229118943214417,0.0129335075616837,0.0745010748505592,0.1367351859807968) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.2769078612327576,-0.2861688733100891,0.2788272500038147,-0.3804905712604523,0.1155879646539688,-0.2547348141670227,-0.1311314404010773,0.0151632279157639,0.0841879844665527,-0.1508786529302597,0.0161427203565836,-0.0899883955717087,-0.0661772862076759,-0.5445048213005066,0.1078103855252266,-0.3520982265472412) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.1202073320746422,-0.1524992287158966,0.1337115913629532,-0.0815630033612251,-0.1587277799844742,-0.1143532842397690,-0.1835218667984009,0.0529202222824097,-0.0565120168030262,-0.1594066917896271,0.2831047773361206,0.1485240310430527,-0.2057528197765350,-0.0932205542922020,-0.0863088741898537,-0.1862076669931412) * MODEL21_texOff(vec2(0,0));
res += mat4(0.2552579343318939,-0.1588414609432220,0.2192494720220566,0.2053002864122391,-0.2609943747520447,-0.1547682136297226,-0.0650326162576675,-0.3984048962593079,-0.1242318078875542,-0.1464890241622925,0.3109959959983826,-0.1974942535161972,-0.0125375920906663,0.2183030694723129,-0.0283634979277849,0.0818445608019829) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.2715732753276825,-0.0638104081153870,-0.2178481817245483,0.4664333462715149,0.0751855075359344,0.3178363144397736,0.6440173387527466,-0.1271790117025375,-0.1368037164211273,0.0147147746756673,0.1114626005291939,-0.1243018060922623,-0.1641035825014114,0.0524787791073322,-0.1183303371071815,0.2446295619010925) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.0981516540050507,0.2672101855278015,0.3858532905578613,-0.1832576692104340,0.2010568827390671,-0.5748827457427979,0.2873450815677643,0.0172755550593138,-0.1206866651773453,0.1009028106927872,0.4022251963615417,-0.1761601120233536,-0.2247566580772400,0.0711095705628395,0.3807080090045929,-0.1026937142014503) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0610439553856850,0.0170636475086212,0.0442794933915138,0.1690598428249359,0.0209110397845507,0.1134800016880035,0.0607244223356247,-0.0872367396950722,-0.1459570676088333,-0.0367329493165016,-0.1932456195354462,-0.0893447473645210,-0.3184696733951569,0.1244730427861214,0.0302265994250774,-0.1175804734230042) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.2038614004850388,0.1050605401396751,-0.0503085888922215,0.1600418090820312,-0.2580909729003906,-0.0115026542916894,0.0930682793259621,-0.1973727494478226,-0.1789652109146118,0.0084332032129169,0.0694485157728195,0.0272990707308054,-0.0297930110245943,-0.0530996508896351,-0.1185053363442421,-0.0179394446313381) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.0811263993382454,0.0288097281008959,0.1026520282030106,-0.1435148566961288,-0.1511644273996353,-0.1336551010608673,0.2540279924869537,0.2048676759004593,-0.2321197092533112,-0.0303689390420914,-0.0760612487792969,-0.2406307160854340,-0.5284735560417175,0.4257342517375946,0.0102518191561103,0.1418889611959457) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.2613970935344696,0.0796256214380264,-0.3422629833221436,-0.2363581955432892,-0.3441085815429688,-0.1633465588092804,0.1072527691721916,0.0126042719930410,-0.0732197612524033,-0.0305195972323418,0.0256110709160566,-0.1106657162308693,-0.0050726211629808,0.1621616780757904,0.0523003488779068,0.0758490487933159) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0579159557819366,0.0140805346891284,-0.0426682494580746,-0.0160567257553339,-0.0080250203609467,-0.0440909154713154,-0.1198553889989853,0.0508407875895500,-0.0065553025342524,0.0822595730423927,-0.0407976992428303,0.1054015979170799,0.0007369917584583,0.0581347048282623,0.0098375938832760,-0.0279778186231852) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1104664653539658,-0.0928668081760406,-0.0321956723928452,0.0930106267333031,-0.1159793213009834,0.0672151818871498,0.0595802552998066,0.0741155594587326,0.0920636951923370,0.0132019827142358,-0.0050861905328929,-0.0374058559536934,-0.1677113622426987,0.0963278934359550,0.0172771345824003,-0.0190315563231707) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0607577674090862,0.0189156290143728,-0.0060628629289567,-0.1798376739025116,-0.0127357151359320,-0.0036643629427999,-0.0091864056885242,0.0198841188102961,0.2086643427610397,0.0051261126063764,-0.0283962786197662,-0.0644202455878258,0.1178873553872108,0.0278805624693632,-0.0667525455355644,0.0351668559014797) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0493223667144775,-0.0974317938089371,0.0927100852131844,-0.0216042082756758,0.1516828835010529,0.1553815603256226,0.0910137295722961,0.0802302509546280,0.0181307941675186,-0.0330786071717739,-0.1917062401771545,-0.1709475219249725,-0.1619509309530258,0.1452642083168030,0.2421949207782745,-0.0597177222371101) * MODEL24_texOff(vec2(1,-1));
res += mat4(0.2176517248153687,0.0099973138421774,0.0354241952300072,0.0190085414797068,0.1917562633752823,-0.0868887454271317,0.1964301317930222,0.3248175680637360,0.0857511758804321,-0.1014938876032829,0.1645727902650833,0.1243982017040253,0.1025226637721062,-0.0374962463974953,0.1313971728086472,-0.0615806877613068) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0938080772757530,0.1014807000756264,-0.2968731224536896,-0.0263538938015699,-0.1659640520811081,-0.1310873925685883,-0.1462841778993607,0.1344648897647858,0.2057071328163147,-0.0459079891443253,-0.2302381396293640,-0.0996943712234497,0.1005925685167313,0.0164699070155621,0.0985392108559608,0.0166688282042742) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0864527001976967,0.0683750435709953,0.1460972279310226,-0.1344364583492279,-0.0198192186653614,0.1188787519931793,-0.0482832081615925,-0.0206383299082518,0.0213335044682026,-0.0043376307003200,0.0542997233569622,0.0399139672517776,-0.0377124845981598,-0.1049162298440933,-0.1423767060041428,0.0332502387464046) * MODEL23_texOff(vec2(1,0));
res += mat4(0.1366535574197769,0.2060877382755280,-0.0466085821390152,-0.1120248138904572,0.1734602600336075,-0.0589321888983250,0.0583292581140995,0.0281303934752941,0.1566426455974579,-0.0575426854193211,-0.0275405570864677,0.0566603913903236,-0.2251871079206467,0.0034223301336169,-0.0464669242501259,0.0733537003397942) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0413772761821747,0.0200478881597519,-0.0587272755801678,0.0497247502207756,0.0777830779552460,0.1166703850030899,0.0462478287518024,-0.0577238909900188,-0.0493225008249283,0.0325616225600243,-0.0908815488219261,0.0284877792000771,-0.1107674613595009,0.0757732987403870,0.0598157532513142,0.1253448277711868) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.3439545929431915,0.0649907588958740,0.0720579400658607,0.0630558654665947,-0.0225578844547272,0.1064135059714317,-0.1007031351327896,0.2663985192775726,-0.1561136096715927,-0.0307433046400547,0.0439706742763519,0.0103697227314115,0.0901837795972824,-0.0743460655212402,0.0126705039292574,0.1669447720050812) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0472183190286160,-0.1173381954431534,-0.0938381925225258,-0.2798981070518494,0.0754238292574883,-0.1104040741920471,-0.0812251940369606,-0.0287602078169584,0.0035697536077350,-0.0048013362102211,-0.1111672371625900,-0.0844075158238411,-0.1849475651979446,-0.1145998015999794,-0.1389573961496353,-0.2452053278684616) * MODEL23_texOff(vec2(1,1));
res += mat4(0.1014150530099869,-0.0858225598931313,-0.1209086999297142,0.3079585731029510,-0.2049692720174789,0.0428565889596939,-0.0030835412908345,0.0206970758736134,-0.0728667750954628,0.0224214605987072,0.1216297000646591,0.0931528210639954,0.0275792479515076,0.0199467279016972,-0.1366200745105743,-0.0250376518815756) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3969729244709015,-0.4197060763835907,-0.0267488192766905,0.2487673163414001) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 2_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0097734713926911,0.0370692387223244,0.0026372480206192,-0.0807561278343201);
res += mat4(-0.1556137800216675,-0.3302090466022491,-0.1130664274096489,-0.0011750061530620,0.0898897200822830,-0.0306063741445541,-0.3005813956260681,-0.0852249264717102,0.1834560781717300,0.0795602351427078,-0.0302243493497372,-0.2747003138065338,-0.0412795469164848,-0.0239533614367247,0.2109610587358475,0.0707654133439064) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0417148917913437,-0.0300878081470728,-0.1031786650419235,-0.2472378760576248,0.0964837819337845,-0.0452353507280350,0.0360453389585018,0.1095067113637924,-0.0106018548831344,-0.0197498891502619,0.0806061848998070,0.0834185779094696,0.1141349002718925,0.0981619060039520,0.0499357059597969,0.0104874810203910) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.1741503924131393,-0.0676035135984421,-0.0212122667580843,0.0447824373841286,0.0427722372114658,0.1215841323137283,0.0174088515341282,0.1316291540861130,-0.0641754344105721,0.2539997994899750,0.0453724041581154,0.1076597645878792,-0.2701658606529236,0.0761273056268692,-0.1387980580329895,0.0685151591897011) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0936438366770744,0.2689898908138275,0.0488859526813030,0.1556733250617981,-0.2569218277931213,-0.0968446061015129,0.0583483912050724,-0.0521033182740211,-0.1277744174003601,0.0703035816550255,-0.1081700176000595,0.0002104284940287,-0.0944106206297874,-0.0354921482503414,-0.0441652387380600,-0.1506282538175583) * MODEL24_texOff(vec2(-1,-1));
res += mat4(0.1325472891330719,-0.1870322376489639,0.1005973890423775,0.0000020283414415,0.0280828643590212,-0.0100893042981625,0.1007689386606216,-0.0519792363047600,-0.2059723436832428,-0.1310565024614334,-0.2656722664833069,-0.0656962841749191,0.2924263775348663,0.1575812697410583,0.0223938543349504,0.0566530451178551) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1118689402937889,0.0749749168753624,0.0329015403985977,-0.1666410714387894,0.0815912485122681,0.1181224137544632,-0.0477895885705948,-0.2774519920349121,0.0941565111279488,0.0203419737517834,0.0006707087741233,0.0649326667189598,-0.0756817609071732,-0.1100140884518623,0.0157000739127398,0.0645993798971176) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1111262738704681,-0.0160879716277122,0.1250817924737930,0.1147268190979958,0.1321847289800644,0.0937536731362343,0.0962900593876839,-0.0783930122852325,0.0652372166514397,0.0935533121228218,0.0685355663299561,0.2670879364013672,-0.0363734886050224,-0.0634432062506676,0.2347529977560043,0.2228564471006393) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0853514298796654,0.1129003018140793,0.0121066737920046,0.1758913546800613,-0.2448415160179138,-0.1155551970005035,-0.1057218909263611,0.0353020355105400,0.0573856569826603,0.0848172828555107,0.0336821526288986,0.1056215912103653,-0.2668954730033875,0.0383519008755684,-0.0823777690529823,-0.0493099913001060) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0729940757155418,-0.0265909209847450,-0.0797294303774834,0.0317632295191288,-0.0839588269591331,-0.0111705819144845,-0.0822860822081566,-0.0655384883284569,0.0946480557322502,0.0460184663534164,0.0807135105133057,-0.2461629360914230,-0.0461772903800011,-0.0090593248605728,0.0852568894624710,0.0266696922481060) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.1542386263608932,0.0707239285111427,0.0708479657769203,0.1200548335909843,-0.0339097678661346,0.1555910110473633,-0.2134734541177750,0.0019926656968892,-0.2488809674978256,-0.0398372225463390,-0.1345668435096741,-0.0693225488066673,0.0701196417212486,0.0720432251691818,0.0214606076478958,0.2583517134189606) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0230554901063442,-0.0819050446152687,0.0441162772476673,0.0999012291431427,-0.0943578854203224,-0.0580967441201210,-0.0667903125286102,-0.0740786269307137,0.1334516257047653,0.0618522502481937,0.1151934266090393,0.1642252057790756,0.1472515314817429,-0.0091720735654235,0.0867726802825928,-0.2971748709678650) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.2968015670776367,-0.0204946808516979,-0.1290635019540787,0.0451489500701427,-0.0210112407803535,0.0701211765408516,0.1393785923719406,0.0242812335491180,0.0051007084548473,0.0900511667132378,0.0481462404131889,0.0946035385131836,0.0881187617778778,0.0545004643499851,-0.0686331242322922,-0.1556960642337799) * MODEL24_texOff(vec2(-1,1));
res += mat4(0.0587186105549335,0.0093804476782680,-0.1094327345490456,0.0930725410580635,0.0844268649816513,-0.0458735078573227,0.1890262961387634,-0.0909220576286316,-0.1329884976148605,-0.0037082789931446,0.2621850967407227,0.1559073477983475,-0.2318460941314697,0.2505889236927032,-0.1334851682186127,-0.2354381829500198) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.2769730389118195,-0.3355468213558197,-0.1798412501811981,0.0696792826056480,-0.0320704989135265,0.1157788485288620,0.0515600778162479,-0.1864909529685974,-0.0130799952894449,0.1700707077980042,-0.0123279616236687,-0.2816775143146515,-0.1284175515174866,0.0521873496472836,0.0478387884795666,0.1720872670412064) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0138488179072738,0.0661611557006836,0.0621832795441151,0.0642590969800949,-0.1245943382382393,-0.4686873853206635,-0.0598672516644001,-0.0749705731868744,0.0739070996642113,-0.0556390173733234,-0.0076985340565443,-0.1056747138500214,-0.1194286718964577,0.0086942026391625,-0.0547147206962109,-0.1982510685920715) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0623082034289837,-0.0995903015136719,-0.3465623557567596,0.0906911045312881,-0.2096849381923676,0.0094577223062515,0.1716345399618149,0.0705696493387222,0.0299935173243284,-0.0056889741681516,-0.0889683514833450,-0.1601379066705704,-0.0582693256437778,0.3875097930431366,-0.1836470812559128,0.1933019012212753) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.1396368891000748,-0.0835850685834885,0.2933430671691895,0.0935122370719910,0.1011438295245171,0.0723125785589218,0.1719418615102768,0.0349574238061905,-0.0689071416854858,0.0111043304204941,-0.1117161288857460,0.0375554412603378,0.3395795226097107,-0.2841825783252716,-0.1218497157096863,-0.9406720399856567) * MODEL21_texOff(vec2(0,0));
res += mat4(-0.0624428950250149,0.5874555110931396,0.1162746772170067,0.5688508749008179,-0.0409693792462349,-0.2733215391635895,-0.1596875041723251,0.0010359447915107,0.1953737437725067,0.3043870031833649,0.4056364595890045,-0.3825543224811554,0.0378424860537052,0.2775513231754303,-0.4291376471519470,-0.3544687330722809) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.2202848792076111,0.4354587197303772,-0.0019069025292993,0.0577800795435905,0.0321560315787792,-0.1977849900722504,0.4425211548805237,-0.2642516493797302,-0.2257495224475861,0.2384999245405197,0.2555694282054901,0.0002873503544834,-0.0920325815677643,-0.1297375708818436,0.5102372169494629,-0.0428998507559299) * MODEL23_texOff(vec2(0,0));
res += mat4(0.1079797521233559,-0.2650569379329681,0.0233109258115292,-0.0761220902204514,-0.0526945553719997,-0.5562894940376282,-0.6669288277626038,-0.0923024639487267,-0.0833944529294968,0.1437119096517563,0.1526759266853333,-0.3310038745403290,-0.2018414884805679,0.0389563478529453,-0.5385926961898804,0.3619576692581177) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.0916422531008720,-0.0113997980952263,-0.0946381762623787,0.0309629477560520,-0.0891230925917625,-0.0986978709697723,-0.1802916526794434,-0.2218799889087677,-0.0082487128674984,-0.0868042334914207,-0.1595288217067719,-0.1413879394531250,-0.2445287108421326,-0.0568280369043350,0.0714196264743805,-0.1019341200590134) * MODEL21_texOff(vec2(0,1));
res += mat4(0.0141263036057353,0.0247065294533968,0.3775069713592529,0.3730385601520538,-0.2062859982252121,-0.1431406587362289,0.1418475955724716,0.0717386454343796,0.0979378595948219,0.1919064521789551,-0.2424456477165222,0.0260058455169201,0.1726025044918060,0.0125528406351805,0.1388169825077057,-0.0537436641752720) * MODEL22_texOff(vec2(0,1));
res += mat4(-0.4484281837940216,0.1447522640228271,-0.1309321224689484,-0.3990029692649841,0.0066679995507002,-0.1315265893936157,0.1962665170431137,0.2817100286483765,0.0045251408591866,-0.0534690469503403,-0.1320062279701233,-0.0057674632407725,0.2323670685291290,-0.3796842396259308,-0.2775676250457764,0.2586232721805573) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1590410619974136,-0.0756455063819885,0.0315497964620590,0.2680144011974335,-0.2581338286399841,-0.5007873177528381,0.1778859645128250,-0.0192538220435381,0.1075003370642662,0.0895729139447212,0.0759999752044678,-0.1108906418085098,0.1858155131340027,0.1396126598119736,0.1795042157173157,0.1340963840484619) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.1133896410465240,0.0049569052644074,-0.0089592570438981,-0.1499210894107819,-0.0820957422256470,0.2537164390087128,-0.0936326757073402,-0.0599501468241215,0.0769657939672470,-0.1255220323801041,-0.0209768675267696,0.0911101847887039,-0.0444838739931583,-0.0647896006703377,0.0982972979545593,-0.0297349132597446) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0574953965842724,-0.2519514262676239,-0.1874665617942810,-0.0390852838754654,0.0520753413438797,0.0617431141436100,-0.0578909292817116,0.1702686548233032,-0.0236692279577255,0.0439893901348114,-0.1009197086095810,-0.0251231994479895,-0.0115319630131125,-0.1629577875137329,0.0189870260655880,-0.1144209653139114) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0450000800192356,0.0112879490479827,0.0055830068886280,-0.0922038108110428,0.0239274464547634,-0.2535195052623749,-0.1839669942855835,-0.0524164363741875,-0.0140660246834159,0.0066641443409026,-0.1404244452714920,0.0886207371950150,-0.0432420782744884,0.0298428330570459,-0.3513793349266052,-0.0243627764284611) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.1426326930522919,-0.0662104785442352,-0.0920659825205803,0.0593879707157612,0.1743436306715012,-0.1073608472943306,0.2297418862581253,0.0943642631173134,-0.0385771654546261,-0.1413845866918564,-0.1437378674745560,-0.0774627625942230,0.1052415445446968,0.2327678054571152,0.1399413347244263,-0.0808539912104607) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0526739470660686,-0.0095019880682230,-0.0328325852751732,0.1197671219706535,0.0398582294583321,-0.2417697012424469,0.3359844684600830,0.2015763819217682,0.1955193281173706,-0.0421259738504887,0.1369967460632324,0.1952444165945053,0.2516231238842010,-0.1580688208341599,0.0820182785391808,-0.1680927425622940) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.1248006746172905,0.4442388713359833,0.1799091100692749,-0.1237410604953766,0.0775154009461403,-0.0684986487030983,-0.0824274271726608,0.1216394603252411,0.0638584271073341,-0.1335824728012085,0.0083872945979238,-0.1462651789188385,0.0426143631339073,0.0203974917531013,-0.0129801146686077,0.0899419486522675) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0513014458119869,0.3092064857482910,0.2343164086341858,-0.0689093172550201,0.0116473343223333,0.0399350859224796,0.2112545073032379,0.0932515338063240,0.0718756318092346,0.1892151087522507,-0.0335525907576084,0.2623153328895569,-0.2528758049011230,-0.0192708373069763,-0.1808095723390579,-0.2581802606582642) * MODEL23_texOff(vec2(1,0));
res += mat4(0.1052922755479813,-0.1353002041578293,-0.1442516446113586,0.2265278100967407,-0.0040107686072588,-0.1910219937562943,-0.1563452780246735,-0.0985453501343727,0.0777764245867729,-0.1854923963546753,-0.1225048080086708,0.3269359469413757,0.1284390240907669,0.0113104050979018,-0.1144593581557274,0.0904269069433212) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.0545623376965523,0.0669063776731491,-0.0139775685966015,0.0332239940762520,-0.0010084391105920,0.0445543639361858,-0.2181294113397598,0.1251273453235626,0.0341866053640842,-0.0956399962306023,0.0348291322588921,0.0634249895811081,0.0818741172552109,0.0688015371561050,-0.0044740857556462,0.0861211866140366) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0959744900465012,0.0305812023580074,-0.1453295499086380,-0.3642699718475342,-0.1264602690935135,-0.1025392711162567,0.0194250959903002,-0.0765357613563538,-0.0939600095152855,-0.0295020081102848,-0.0325420722365379,-0.1041820570826530,-0.1633750498294830,-0.0703567042946815,0.0872222483158112,-0.0689249113202095) * MODEL22_texOff(vec2(1,1));
res += mat4(-0.0732659548521042,0.3271886110305786,-0.1194157376885414,0.0511191338300705,0.1050009354948997,-0.1891176998615265,0.0693276152014732,-0.1320221275091171,-0.0498282313346863,0.0960445627570152,0.1141814440488815,0.0480355136096478,-0.0784114599227905,-0.0297912731766701,0.0382487997412682,-0.1750138550996780) * MODEL23_texOff(vec2(1,1));
res += mat4(-0.0478425882756710,0.0002113815717166,0.0779753625392914,0.1327283680438995,0.0086590331047773,-0.2920513451099396,-0.0473203882575035,-0.0850671529769897,-0.1066238507628441,-0.0494486130774021,0.1018321961164474,0.1414710134267807,0.1232055425643921,0.1964929997920990,-0.1352515667676926,-0.0417713560163975) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3523005843162537,0.0561002679169178,-0.1320370733737946,-0.2902615666389465) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 3_1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL21
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0114540215581656,-0.0090144956484437,0.0636401250958443,0.0113157806918025);
res += mat4(-0.0398788750171661,0.3220339417457581,-0.0778164491057396,0.0252713952213526,0.2171743959188461,0.1607363820075989,-0.0692048519849777,0.1587520241737366,-0.0483724363148212,-0.3327095806598663,-0.0134380972012877,0.0549489632248878,0.2588103115558624,0.2251301705837250,0.0566662773489952,-0.0335837528109550) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.2855201661586761,-0.0979287326335907,-0.0691672414541245,0.0828537940979004,-0.2008913755416870,-0.0840269252657890,0.0060572894290090,-0.0998635888099670,0.0593745522201061,-0.1637163758277893,-0.0215613506734371,-0.1385266035795212,-0.0318556874990463,-0.3874812126159668,-0.0596595257520676,-0.0287149306386709) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.1820086538791656,0.0001945534604602,-0.1936222463846207,0.0825121030211449,-0.3429155945777893,-0.4179528057575226,-0.2091680914163589,0.0271742157638073,-0.1079315617680550,-0.2095893472433090,0.1323648691177368,-0.0815194472670555,-0.1217516958713531,-0.0783663764595985,0.0321873761713505,0.0104174930602312) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.1462431550025940,0.1023011952638626,0.0235985778272152,-0.0387666337192059,-0.0824008658528328,-0.3906571865081787,0.0376601740717888,-0.0705040320754051,-0.1097970679402351,-0.6669968962669373,-0.1237802654504776,0.0258748494088650,-0.1445504873991013,-0.7576366662979126,0.0139067610725760,-0.0527189448475838) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.4907606542110443,0.3833746612071991,-0.1990832984447479,-0.0332730449736118,0.1187473759055138,0.1379332840442657,-0.1303929239511490,-0.1151676774024963,0.1490612328052521,-0.0613116919994354,0.1251221001148224,0.1011791378259659,-0.0171433370560408,0.0295834988355637,0.0774113014340401,-0.1280953437089920) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.1164464429020882,-0.0003642152587418,0.0765759199857712,-0.0547696463763714,-0.0454355552792549,-0.0799049064517021,0.0894335359334946,-0.0749990269541740,-0.2834454178810120,-0.1971218585968018,0.0950513482093811,-0.1152760684490204,-0.0159637182950974,-0.2116133719682693,-0.0687497630715370,0.0541192963719368) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.3654986917972565,-0.2916750013828278,-0.0384595990180969,0.1085746064782143,-0.2205223888158798,0.0108119519427419,0.0244743879884481,0.0292658973485231,-0.2478477060794830,0.1347639113664627,-0.0046450356021523,-0.1518018245697021,-0.3754835724830627,-0.0146546671167016,-0.0735298767685890,-0.0068287560716271) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.0140838865190744,-0.0738273486495018,-0.0218522232025862,0.0112356413155794,0.2577810287475586,-0.2908802330493927,0.1756034344434738,-0.1070985719561577,0.1532196849584579,0.0075278785079718,-0.2345781773328781,0.1001685857772827,-0.5019710063934326,0.1875068992376328,0.2594168484210968,-0.3897828757762909) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.1686743944883347,-0.1447347253561020,0.0689512565732002,-0.0398836322128773,0.0728070586919785,0.0106833931058645,0.1044996976852417,0.0068663228303194,0.0676087364554405,-0.1790246218442917,-0.0996409058570862,0.1681554615497589,0.2218673229217529,-0.1354842633008957,0.0651149526238441,0.0164427980780602) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.0794690847396851,0.0479788370430470,-0.0847368091344833,0.1393789798021317,-0.0175039153546095,-0.0289962794631720,0.0009003960294649,-0.1176496222615242,0.0633500665426254,0.1048784703016281,0.0652435570955276,0.0714033544063568,-0.1716837733983994,0.1735268831253052,-0.0169289130717516,-0.0498551391065121) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.1605075448751450,-0.0052357856184244,-0.1577869355678558,0.0711299404501915,-0.0121113974601030,-0.0323019549250603,0.0471318326890469,-0.0257524494081736,0.1337337344884872,0.0295326430350542,0.0627160966396332,0.0103815840557218,-0.0435708723962307,-0.0508646927773952,0.0576442852616310,0.0045643611811101) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.2429459691047668,-0.1047835052013397,-0.0019600617233664,0.0930767506361008,0.0791613310575485,-0.0168559905141592,-0.0637289136648178,0.0889515280723572,0.2667838037014008,-0.1489933878183365,0.0859577506780624,0.0260062348097563,-0.0258075203746557,-0.0850460827350616,0.0488325320184231,0.0921826213598251) * MODEL4_texOff(vec2(-1,1));
res += mat4(-0.2806772589683533,0.0147925531491637,-0.0531005449593067,0.0473182946443558,0.3547587990760803,-0.3405053019523621,-0.1288762539625168,-0.0283369384706020,-0.0878302380442619,-0.1015293970704079,-0.0686179026961327,0.0363661088049412,-0.0531451404094696,-0.7127611041069031,0.1625187844038010,-0.2107309997081757) * MODEL1_texOff(vec2(0,-1));
res += mat4(0.1591168940067291,-0.2385217845439911,0.1992783248424530,0.0611112341284752,-0.4067046940326691,0.2398805916309357,0.0795446708798409,-0.0029312742408365,-0.2301056087017059,-0.0227720402181149,-0.0874744281172752,0.2433390915393829,0.0203001908957958,-0.2949033975601196,-0.0293402206152678,-0.0019315532408655) * MODEL2_texOff(vec2(0,-1));
res += mat4(-0.0109814452007413,-0.0798392295837402,0.0565997213125229,-0.0376490503549576,-0.3229227066040039,0.0749405324459076,-0.0513893775641918,0.1424151510000229,-0.2732653319835663,0.0336984544992447,0.0242106430232525,-0.1366459876298904,-0.0288762673735619,-0.2803785204887390,0.0243946220725775,0.0613652914762497) * MODEL3_texOff(vec2(0,-1));
res += mat4(-0.2099549025297165,-0.2279904633760452,-0.0484406352043152,-0.1345482766628265,-0.1255685985088348,-0.4132599532604218,-0.0021508478093892,-0.1411665678024292,-0.7088659405708313,-0.4895898103713989,-0.0762190967798233,-0.1494672298431396,-0.0006580683402717,-0.1277720034122467,0.0773621425032616,0.0223125293850899) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.0083748186007142,-0.2123921364545822,-0.1354738324880600,0.2129456549882889,-0.0570007786154747,0.1081018745899200,0.1545562893152237,0.1148839145898819,0.1590556800365448,-0.0658748149871826,0.0937563404440880,-0.1807773113250732,-0.2748642861843109,0.1844630241394043,0.0074076084420085,0.0562730468809605) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.2390166372060776,0.1372077763080597,0.0591831579804420,-0.3770208656787872,-0.0653774663805962,-0.2712609171867371,-0.0789500772953033,-0.0736526250839233,-0.6069011092185974,0.0226964727044106,0.1152151823043823,-0.1750341802835464,-0.1292434930801392,-0.1676889061927795,-0.2308292984962463,0.1918566673994064) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.2607633471488953,0.0321580059826374,0.0314799211919308,-0.0582608170807362,-0.2172722816467285,0.1844834536314011,0.1122815608978271,0.1502306461334229,-0.1783365458250046,0.4446615278720856,-0.0808482021093369,-0.1746069788932800,0.1117212176322937,0.1696212589740753,-0.0300441943109035,0.1104773879051208) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.0463023744523525,0.3150782883167267,0.0984436348080635,-0.0126664936542511,0.2144714742898941,-0.3735868930816650,0.1668114960193634,-0.0408816449344158,-0.1868327111005783,0.0298212543129921,-0.2187483757734299,0.2618254721164703,0.1147190481424332,-0.0027472509536892,0.0068108434788883,-0.1915442496538162) * MODEL4_texOff(vec2(0,0));
res += mat4(0.2506638765335083,-0.2567604780197144,-0.1222981587052345,0.1371295601129532,0.1653207838535309,-0.0054109897464514,-0.0248905215412378,-0.0002750901912805,-0.1514905691146851,0.1159431338310242,-0.1138993650674820,0.0637875944375992,-0.0147271538153291,-0.1154813244938850,-0.1044133752584457,-0.0586807429790497) * MODEL1_texOff(vec2(0,1));
res += mat4(0.2089891731739044,-0.2352210581302643,0.1505423933267593,0.0030031115747988,0.0810858607292175,0.0768172964453697,-0.0078600179404020,-0.0222865622490644,0.1785307079553604,0.1144936382770538,0.1279865503311157,-0.1878779977560043,0.2383723407983780,0.1330999732017517,0.1822231411933899,0.0112779485061765) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.2766246199607849,0.0988051742315292,-0.0403707996010780,0.0707348436117172,-0.1314306557178497,0.0133207431063056,0.1848234683275223,-0.1527982354164124,0.2560382783412933,0.0827842578291893,0.1222316995263100,0.0236784275621176,-0.0419683791697025,-0.0245811305940151,-0.0381395891308784,0.0598560944199562) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.0003882148303092,-0.0940615683794022,-0.0267548989504576,0.0379563458263874,-0.0207670554518700,-0.1087405458092690,-0.0476418547332287,0.0530010350048542,0.2743264138698578,0.0631112232804298,-0.0519047714769840,0.0679488852620125,0.1392524391412735,-0.0352834202349186,0.0433939546346664,-0.0386780798435211) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.3800827860832214,0.0549870058894157,-0.0264411941170692,0.1235269382596016,0.3895685970783234,0.2399089187383652,0.0795927494764328,-0.3008517026901245,-0.0305830184370279,-0.1032932922244072,0.0482041798532009,0.1267406344413757,-0.0596689656376839,-0.0153000326827168,-0.0302033144980669,-0.1549975126981735) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.1633625328540802,0.1015932708978653,0.0158469919115305,-0.0135070951655507,-0.2719235718250275,-0.0011695264838636,-0.0170462336391211,0.0980184674263000,0.0134404329583049,-0.0450894385576248,-0.0623924732208252,0.0335382223129272,-0.0509350560605526,0.0442926026880741,0.0382175631821156,-0.1073842346668243) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0545374713838100,0.2148530632257462,-0.0348314493894577,0.0432659238576889,-0.2313576340675354,-0.1669154167175293,-0.0603072904050350,0.1336513161659241,0.1382940262556076,-0.1029262021183968,-0.0728344023227692,-0.1413573771715164,0.1033819019794464,0.0547527298331261,-0.1018955931067467,-0.0987212061882019) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.0296870321035385,-0.0932697653770447,0.0067584831267595,-0.0125219933688641,-0.0416825674474239,0.0521341413259506,-0.0156877879053354,0.0029610286001116,-0.1940052509307861,-0.1473263502120972,-0.0272561628371477,0.2964144051074982,-0.0077342237345874,0.0224863104522228,0.1414480656385422,0.1089095026254654) * MODEL4_texOff(vec2(1,-1));
res += mat4(-0.1820371747016907,0.1595625430345535,0.0925297737121582,0.0693505778908730,0.1243864670395851,-0.1110339313745499,0.0099153080955148,-0.0293563175946474,0.2076788693666458,-0.0691729187965393,0.1428304910659790,-0.1618262678384781,-0.4174014925956726,0.0081329625099897,-0.0752805620431900,-0.0134675391018391) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.0995481386780739,-0.1104687526822090,-0.0482392236590385,0.1695856451988220,-0.0959772914648056,0.0508207976818085,0.0259623043239117,-0.1305721551179886,-0.3097181916236877,-0.0817819237709045,-0.0121325980871916,0.2882981300354004,-0.0449241735041142,-0.0655338391661644,0.0023405216634274,0.0688277035951614) * MODEL2_texOff(vec2(1,0));
res += mat4(0.1546462774276733,-0.1360297054052353,0.1223470568656921,-0.2204418331384659,-0.0182099677622318,-0.0200931001454592,-0.0264863446354866,0.1461693197488785,0.1304410994052887,-0.0803553089499474,-0.2358164340257645,0.1258002072572708,-0.0191979575902224,0.1309872716665268,-0.1325659304857254,0.1092430427670479) * MODEL3_texOff(vec2(1,0));
res += mat4(0.0652535110712051,-0.0984533801674843,0.2035113275051117,-0.2892281413078308,0.0421212464570999,-0.0189218316227198,0.0762598067522049,-0.1104418858885765,-0.0196959283202887,0.0227290578186512,0.0503707453608513,0.3763756752014160,-0.0051362370140851,0.0556076094508171,0.0621302165091038,0.1856017559766769) * MODEL4_texOff(vec2(1,0));
res += mat4(0.0264950748533010,0.0607936866581440,0.1035288274288177,0.1584150791168213,0.1226557493209839,0.0120728332549334,-0.0743732154369354,-0.0356674306094646,-0.0004310338117648,-0.0050040837377310,0.0843970552086830,0.0830917283892632,-0.0897681415081024,0.0190385580062866,-0.1043851748108864,-0.0104722063988447) * MODEL1_texOff(vec2(1,1));
res += mat4(0.0751467645168304,-0.0005408822908066,-0.0420473664999008,0.0678691342473030,-0.2190346270799637,-0.0074263210408390,-0.0153844626620412,0.1104932799935341,0.1234698668122292,0.0076281721703708,-0.0435479059815407,-0.2022745460271835,-0.1363600641489029,0.0344511680305004,-0.0995815247297287,-0.1096365824341774) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.2277447432279587,-0.0702835470438004,-0.0830488577485085,-0.0777864754199982,0.1083475127816200,-0.0406125411391258,-0.1598323285579681,0.1415943503379822,0.3707573413848877,-0.0503367111086845,-0.1699725538492203,0.2145866602659225,-0.1298215389251709,-0.0648697465658188,0.0238564945757389,-0.0493203960359097) * MODEL3_texOff(vec2(1,1));
res += mat4(0.2579098641872406,0.0132618313655257,-0.0811765938997269,0.0194136966019869,-0.0624113380908966,0.0570663958787918,0.0266462154686451,0.0104813687503338,0.1823748499155045,-0.0373965501785278,0.0781601890921593,0.0878381729125977,-0.0076099624857306,0.0622291937470436,-0.0298481229692698,0.0511307790875435) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.0086273048073053,0.0992086529731750,0.1921887844800949,0.0542583838105202) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 3_2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL22
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0057573062367737,-0.0717098414897919,0.0101196598261595,-0.0336227826774120);
res += mat4(0.1718888133764267,-0.0683458372950554,-0.0003358529938851,-0.1079500541090965,0.0228908937424421,-0.1042177602648735,-0.1146368458867073,0.0755531638860703,0.0750994384288788,0.0834448263049126,-0.0759549066424370,0.0221509411931038,-0.0028230268508196,0.0216542221605778,0.0769260898232460,0.0517227835953236) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.2774335741996765,0.0028410535305738,-0.1133898645639420,0.0263248234987259,-0.0491714738309383,-0.0593608580529690,0.1529577076435089,-0.0293156243860722,0.1970850378274918,0.0654287710785866,-0.0475429967045784,-0.0308712143450975,-0.1082372590899467,-0.0765553787350655,-0.1212672889232635,0.0019664473365992) * MODEL2_texOff(vec2(-1,-1));
res += mat4(0.1719127148389816,-0.2600185871124268,-0.1285092383623123,-0.1491418629884720,0.1003665328025818,-0.1474515199661255,-0.1820128262042999,-0.0463662669062614,0.0961935743689537,0.0487682223320007,0.0023837890475988,-0.1151948794722557,0.0527217015624046,-0.1287343651056290,-0.0405741743743420,-0.0317335985600948) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.1104761436581612,-0.0943787246942520,0.1017189100384712,0.0920002534985542,0.0466162450611591,-0.0096611222252250,-0.0973379313945770,0.0507675372064114,-0.0299910567700863,0.1392612755298615,-0.0599421747028828,-0.0827080383896828,0.1300396770238876,0.0101660704240203,0.1272797882556915,-0.1166422739624977) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0652043893933296,0.0500711537897587,-0.2181250602006912,0.0506397709250450,-0.1509346365928650,0.3008410930633545,0.1449444293975830,0.0024960769806057,-0.2144878506660461,-0.0528884157538414,0.1574886292219162,0.1272740662097931,-0.1111858487129211,0.0479217879474163,0.0015080706216395,-0.0375804007053375) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.0122622326016426,-0.0541894994676113,0.1788158863782883,0.0012211244320497,-0.0404110550880432,-0.1277825981378555,-0.0359915830194950,0.0901578143239021,-0.0489452928304672,-0.0267035663127899,0.1138305068016052,-0.2178918272256851,0.0027754101902246,-0.2836959064006805,-0.1616445779800415,-0.0380440652370453) * MODEL2_texOff(vec2(-1,0));
res += mat4(-0.1154374852776527,-0.1866299510002136,-0.0368023812770844,0.2181075960397720,0.0560931414365768,0.0568370036780834,-0.0577131398022175,0.1722632050514221,0.0354156717658043,0.0345463901758194,0.1254134029150009,-0.1348758041858673,0.0258766170591116,0.0380781479179859,-0.1204015910625458,-0.0314616560935974) * MODEL3_texOff(vec2(-1,0));
res += mat4(-0.1066628247499466,-0.1761724203824997,-0.0212383139878511,0.2134533226490021,0.1267290711402893,0.0377847701311111,0.0455144234001637,0.1100404709577560,0.1536595374345779,0.0616003982722759,-0.3412902653217316,-0.1697714030742645,-0.0615625195205212,0.0081187328323722,0.1769776791334152,-0.1141836494207382) * MODEL4_texOff(vec2(-1,0));
res += mat4(0.0121754594147205,-0.2113296985626221,-0.1034287288784981,-0.0012409533374012,-0.1589988470077515,0.1277288347482681,0.0733356326818466,-0.0404408723115921,0.1019120886921883,0.0658182054758072,-0.1693574190139771,-0.0048423074185848,0.0452313609421253,-0.0058431536890566,-0.0001081832524505,0.0666026398539543) * MODEL1_texOff(vec2(-1,1));
res += mat4(0.0074708540923893,-0.0412949919700623,-0.0433854088187218,0.0520003102719784,0.0727236717939377,-0.1564695835113525,0.0777857974171638,0.0802751109004021,0.0614514984190464,-0.0464084409177303,-0.0631678774952888,0.0050870347768068,0.1241865232586861,-0.2382503896951675,-0.0535802580416203,-0.0853460133075714) * MODEL2_texOff(vec2(-1,1));
res += mat4(0.0375345237553120,-0.2730782032012939,-0.0211587361991405,-0.2423339188098907,-0.0690185874700546,-0.0383040048182011,0.1526813507080078,0.1493709534406662,-0.0081243766471744,-0.0712565481662750,0.0176412388682365,0.1463899612426758,0.0143602611497045,-0.0069960616528988,0.0359914936125278,0.0143469525501132) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.0544689930975437,0.1358340233564377,-0.1693503856658936,0.1160496473312378,0.0426972173154354,-0.2414790391921997,-0.1281319409608841,0.0473612062633038,0.0774860158562660,-0.2290985137224197,-0.0769524797797203,0.1830932497978210,-0.0174141079187393,0.2953377068042755,-0.0185703020542860,0.1863372474908829) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.1504419445991516,0.0416176207363605,-0.0282460954040289,-0.1797249168157578,0.0671264752745628,-0.1301012933254242,0.0329387076199055,0.1055725514888763,-0.0669406950473785,-0.0824509561061859,-0.1217820346355438,0.0217294320464134,-0.0649932622909546,0.0634036734700203,0.2869466841220856,-0.1478324234485626) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.1399708539247513,-0.0758263394236565,0.0487622246146202,0.1422833949327469,0.0010105312103406,-0.0004503201053012,-0.1086587458848953,-0.1061532646417618,-0.1698156446218491,-0.0298636667430401,0.1409463882446289,-0.0151318060234189,0.1209588125348091,-0.0295971632003784,0.0003149444237351,-0.0912694111466408) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.1307669132947922,0.1815691590309143,0.1274912804365158,-0.0971095189452171,0.1425857543945312,0.0895917043089867,0.0141220428049564,0.0256777200847864,-0.1934619694948196,-0.2097747474908829,0.1337952166795731,-0.0559221915900707,-0.0714345350861549,-0.0005872718174942,-0.1458231806755066,0.1191125363111496) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.2225524038076401,0.2760499417781830,-0.0539091750979424,0.0550513528287411,0.0912961959838867,-0.0665046572685242,-0.0572495684027672,-0.0107097215950489,-0.0905962213873863,-0.1101324930787086,0.0505151003599167,0.0663282871246338,0.1371423453092575,0.0331901684403419,0.0189563129097223,-0.1742648780345917) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.0540526658296585,0.4783116579055786,0.1407345682382584,0.0412552170455456,0.1673057079315186,-0.1305965185165405,0.1352439224720001,0.0527091249823570,-0.1140527054667473,-0.1690816730260849,-0.2818871736526489,0.1069492250680923,0.3285021781921387,0.1490329056978226,0.0245137549936771,0.2562507092952728) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.0600659698247910,0.0337475538253784,0.2700253725051880,-0.1855871379375458,-0.0808576121926308,-0.3780682086944580,-0.1969852000474930,0.1659378856420517,-0.1040608361363411,0.1079870164394379,0.2470872551202774,-0.2155108004808426,-0.0499059595167637,0.4115089476108551,0.1496105939149857,0.0297162905335426) * MODEL2_texOff(vec2(0,0));
res += mat4(0.0902782604098320,0.3858686089515686,-0.1478542834520340,0.1133518591523170,0.1407157480716705,0.1580515205860138,0.1501341313123703,0.1007055342197418,0.2057872265577316,-0.0774974003434181,0.2267414182424545,-0.1594615578651428,0.0091073215007782,-0.0568510629236698,-0.0468219369649887,-0.0298683438450098) * MODEL3_texOff(vec2(0,0));
res += mat4(0.0748934745788574,0.1669094264507294,0.1174098104238510,0.0866208970546722,0.0409731902182102,0.0707905143499374,-0.3287478089332581,0.1001243889331818,-0.1423058509826660,0.5526490211486816,0.0563790686428547,-0.3821591436862946,-0.0336702987551689,0.1005112603306770,0.0922280997037888,0.2302237600088120) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.2127468883991241,0.2080834060907364,0.1839317083358765,-0.1855267286300659,-0.1163253486156464,-0.0619211718440056,-0.0682521015405655,0.1044616997241974,0.2148559838533401,-0.0841970443725586,-0.0400047414004803,0.0883573666214943,-0.1396411210298538,0.1654195785522461,-0.0496945381164551,0.0246193166822195) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.0228707566857338,0.1334336698055267,0.1626822054386139,0.1271867305040359,0.1495840996503830,-0.3491337299346924,-0.2256663292646408,-0.0185408405959606,-0.0201566834002733,-0.2797197103500366,-0.1297550350427628,-0.0888013169169426,-0.1460059285163879,-0.2023712694644928,-0.0003108317323495,-0.1194004490971565) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.0763134285807610,-0.1666583120822906,0.0748159512877464,-0.0297664273530245,0.2064973413944244,0.2466343492269516,0.1103373765945435,0.2593770921230316,-0.1954928934574127,-0.1456123292446136,0.0072912606410682,-0.0104944352060556,0.1394931972026825,-0.1014751046895981,-0.1987526118755341,0.0170147884637117) * MODEL3_texOff(vec2(0,1));
res += mat4(0.1053257808089256,0.2422645241022110,0.1548631042242050,-0.1176208481192589,-0.1629565060138702,-0.3822252154350281,-0.0258605927228928,-0.1195946410298347,-0.0094818435609341,0.2196691483259201,-0.0541278682649136,0.2883582711219788,-0.0512515529990196,-0.0101931411772966,0.0046011731028557,0.0756617188453674) * MODEL4_texOff(vec2(0,1));
res += mat4(0.0742743983864784,-0.1259732246398926,0.1315816193819046,-0.0203501768410206,-0.0887224450707436,-0.0336552970111370,0.0064455731771886,-0.0113383820280433,-0.1028593108057976,0.1709885746240616,-0.0093704005703330,-0.0104025807231665,0.0123358154669404,0.0442121215164661,-0.4641228616237640,0.0015855536330491) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0196651276201010,-0.1292265951633453,-0.1297830343246460,0.0598924048244953,-0.0115162357687950,0.1083341911435127,-0.1668682694435120,-0.0039760633371770,0.0220678988844156,-0.0594549775123596,0.1240791305899620,-0.0292884074151516,-0.0438329875469208,-0.1037293598055840,0.0260197296738625,-0.0469800904393196) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0085216769948602,-0.2493597567081451,-0.0484557524323463,0.0834702029824257,0.0648656561970711,-0.0144434478133917,0.1647871583700180,-0.0753510296344757,0.1320125460624695,-0.3045608103275299,0.1797182410955429,0.1172188669443130,-0.0438704229891300,0.1626751869916916,-0.0859087035059929,0.0495167709887028) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.0865809023380280,0.1755740046501160,-0.0297183208167553,0.0534150414168835,-0.0030842581763864,0.1186069920659065,0.0418268516659737,0.0094967270269990,-0.0117680076509714,-0.2073407918214798,-0.1550612747669220,0.0281752254813910,0.0713917687535286,-0.1312460303306580,-0.0238320268690586,0.0321990884840488) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.0452971942722797,-0.1321358233690262,0.2791463732719421,0.0275478269904852,0.0707685425877571,0.1328109502792358,0.0611224956810474,-0.0487007834017277,-0.2074948251247406,0.0569594725966454,-0.2060375660657883,-0.0603488422930241,0.1853914111852646,-0.3788872659206390,-0.4767809510231018,0.0530880950391293) * MODEL1_texOff(vec2(1,0));
res += mat4(-0.0338876023888588,-0.1943538188934326,0.0364853180944920,-0.1019563376903534,0.0613199621438980,-0.2521401345729828,-0.2909711897373199,0.0141087174415588,-0.0060597225092351,0.2034810185432434,-0.1341563314199448,0.0559035465121269,0.0172624960541725,-0.0695614144206047,0.1978968083858490,0.0476860776543617) * MODEL2_texOff(vec2(1,0));
res += mat4(0.0577939637005329,0.0576883181929588,-0.0314150974154472,-0.0128975985571742,-0.0003780296538025,-0.1533620208501816,-0.0125777712091804,0.0892902091145515,-0.0191760007292032,-0.3286407291889191,0.2357607632875443,-0.1605320423841476,-0.1110023185610771,-0.1737421452999115,-0.2389899492263794,-0.0855570137500763) * MODEL3_texOff(vec2(1,0));
res += mat4(0.1867364346981049,0.0331699140369892,0.0367036908864975,0.1245252117514610,0.0583137944340706,0.1336707770824432,0.0637020766735077,0.0438783913850784,-0.0185628067702055,0.0451811775565147,0.1225267797708511,0.0050948276184499,0.0566992461681366,0.0338121019303799,0.0973108038306236,0.0146255725994706) * MODEL4_texOff(vec2(1,0));
res += mat4(0.1700275242328644,0.0711416304111481,-0.0680988952517509,0.0686482042074203,-0.1208635568618774,-0.0041767861694098,-0.1424371451139450,-0.0140756247565150,-0.0643340572714806,-0.0925921648740768,0.0173683036118746,0.0708073675632477,0.0309083946049213,-0.1024241298437119,0.1019113659858704,-0.1405127346515656) * MODEL1_texOff(vec2(1,1));
res += mat4(0.2056725770235062,0.0073401364497840,-0.0467306189239025,0.0550722479820251,0.0248495619744062,-0.1585503667593002,-0.0827820897102356,0.0049999468028545,-0.0381027758121490,0.0776049345731735,0.0735587999224663,-0.0165350232273340,-0.0887942537665367,-0.0541983991861343,0.0227138791233301,-0.0426347032189369) * MODEL2_texOff(vec2(1,1));
res += mat4(0.1451596915721893,-0.2817220985889435,-0.0346578881144524,-0.0278297476470470,-0.0088673643767834,-0.0611541345715523,-0.2425172626972198,0.1439432203769684,-0.2479968965053558,-0.2264829277992249,0.1681264936923981,0.0734972134232521,0.0513777472078800,-0.3333821296691895,-0.0983769819140434,0.0234751142561436) * MODEL3_texOff(vec2(1,1));
res += mat4(0.0000512758961122,0.0635065585374832,0.0533960834145546,-0.0344300977885723,-0.1387053132057190,0.0032682155724615,0.0703708752989769,-0.0161870066076517,-0.0144694773480296,0.2233146578073502,0.0625600889325142,0.1610486507415771,0.1484389007091522,0.0432887636125088,-0.1282324641942978,-0.0939368009567261) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.5948884487152100,-0.0470746681094170,-0.2570413053035736,-0.4162952303886414) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 3_3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL23
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1110155880451202,-0.0577804781496525,0.0640383213758469,-0.0723665431141853);
res += mat4(0.0792077258229256,0.0371269695460796,-0.1995134204626083,0.0730866193771362,0.0236399769783020,-0.0614132694900036,0.1361871212720871,0.0953456684947014,0.0973920971155167,-0.0333758667111397,0.0448106527328491,0.3179887831211090,-0.2088843286037445,0.0621009021997452,0.1013889387249947,-0.0397182330489159) * MODEL1_texOff(vec2(-1,-1));
res += mat4(-0.0999859869480133,-0.2292884737253189,0.0459776557981968,0.0252470877021551,-0.1972584277391434,0.0095555186271667,-0.0468511395156384,0.0398838445544243,-0.1015607565641403,-0.0286813862621784,0.1697250902652740,-0.3701329231262207,-0.0369797796010971,-0.0644869580864906,0.0925977155566216,-0.2170278578996658) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.2555138468742371,-0.0075969421304762,0.1037500724196434,0.0727511122822762,0.0898413881659508,0.0600226409733295,0.1462005823850632,-0.0178067386150360,-0.0940435528755188,-0.2318576425313950,-0.0714679360389709,-0.0815563350915909,-0.0328296199440956,-0.0040575484745204,-0.0220922604203224,-0.0313056781888008) * MODEL3_texOff(vec2(-1,-1));
res += mat4(-0.0200801584869623,0.1287378072738647,-0.0453549288213253,-0.0531348362565041,0.0846062451601028,-0.0382627546787262,-0.0345208272337914,0.0107677606865764,-0.2089824527502060,0.0955863967537880,0.0821982696652412,0.0839581936597824,-0.0222870502620935,0.0814391225576401,-0.0969245582818985,-0.2107846736907959) * MODEL4_texOff(vec2(-1,-1));
res += mat4(-0.0122571084648371,0.0953605324029922,0.2237662225961685,-0.1895758360624313,0.0181455612182617,0.1246829256415367,-0.0352141596376896,0.0824680030345917,-0.0343674570322037,-0.0704375356435776,-0.1734340637922287,0.2825570702552795,0.0632370859384537,0.0972077399492264,0.2519445121288300,0.0320824459195137) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.0996429696679115,0.2858279347419739,-0.1596399396657944,-0.0683129802346230,-0.0292714256793261,-0.0288509428501129,0.1322280168533325,0.0077997362241149,-0.1067948862910271,-0.0331426598131657,-0.0784102007746696,-0.1061619818210602,0.1327174901962280,0.0259627401828766,-0.1019948646426201,0.0108160814270377) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.1751307100057602,-0.0294279959052801,0.1532386690378189,0.2785475552082062,-0.1445937156677246,-0.0142111955210567,-0.0005400039372034,-0.0760748013854027,-0.0060722338967025,0.0954781994223595,-0.0024299193173647,-0.1429870277643204,0.2560567557811737,-0.0652901083230972,-0.0305635128170252,0.1093945801258087) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.0582371428608894,-0.0978235974907875,0.0737751349806786,0.1255120486021042,-0.0923417508602142,-0.0779560506343842,-0.0903205946087837,-0.2089302837848663,-0.0784689709544182,0.0527874417603016,-0.0789954587817192,-0.2738364040851593,-0.0799230933189392,0.1278040558099747,-0.3998386859893799,-0.3530882000923157) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.2231275588274002,-0.0862793326377869,-0.0382490381598473,-0.2162156999111176,0.0305922627449036,0.0562453567981720,-0.0711762160062790,-0.1542100906372070,-0.1440681815147400,-0.2304728627204895,0.0593471266329288,0.0995563641190529,0.0715091824531555,-0.1215221732854843,-0.1669112294912338,-0.0337025932967663) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.1334874629974365,0.0520820617675781,0.2162842601537704,-0.0714586004614830,0.0626876130700111,0.0292650274932384,-0.0563604198396206,0.0714150965213776,-0.1199352443218231,0.0481257848441601,0.1771066486835480,-0.0797739401459694,-0.0124666243791580,0.1098962053656578,-0.0819277465343475,0.0662343204021454) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.0356104522943497,0.1022116839885712,-0.1906628906726837,0.0830975919961929,-0.1550461798906326,0.1309036910533905,0.0993875116109848,-0.1874440610408783,-0.0375807955861092,0.0123807759955525,0.1079043820500374,-0.1167271286249161,-0.1324148774147034,0.0719228610396385,0.0218666680157185,-0.0697866603732109) * MODEL3_texOff(vec2(-1,1));
res += mat4(-0.2061475664377213,-0.1605077236890793,0.3295522034168243,-0.1278977096080780,0.0212650839239359,0.1024826318025589,0.1719953864812851,-0.0707012638449669,-0.1044469401240349,0.0607133582234383,-0.0231722258031368,-0.2165234684944153,-0.0969727784395218,0.0431912057101727,0.1340590566396713,-0.0843368917703629) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.0253616441041231,-0.0417308993637562,-0.1132650449872017,-0.1320662647485733,-0.1859893202781677,0.2111437767744064,-0.0661558285355568,-0.0278247389942408,0.0883756875991821,-0.0589310452342033,0.1659488230943680,0.0083901314064860,-0.2112648487091064,0.0605730488896370,-0.1472842246294022,0.0308274663984776) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.1733053326606750,-0.1339905112981796,0.0141612133011222,0.1785015314817429,-0.0545066036283970,-0.1754621714353561,-0.1137285828590393,-0.0369666106998920,0.1184484437108040,-0.0153018273413181,0.1172666028141975,0.1101296767592430,-0.1269608587026596,0.0702932626008987,-0.1219277456402779,-0.0769370719790459) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.0607882067561150,-0.1188733130693436,-0.2194049656391144,0.1496481001377106,0.1477539241313934,-0.1154824271798134,0.0657541379332542,-0.1303667277097702,-0.0338968075811863,0.0077504613436759,-0.1686789989471436,-0.1467187255620956,-0.1493922770023346,-0.0275930501520634,0.1460182368755341,-0.1080396622419357) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.1469539254903793,0.0880229249596596,-0.0494590587913990,0.1258812099695206,-0.0464422069489956,-0.0274875629693270,-0.0553444474935532,-0.0743935182690620,0.1457983106374741,0.2342463284730911,-0.2103312015533447,0.2029725164175034,0.2638670802116394,0.0561944767832756,-0.0927662923932076,-0.0537120550870895) * MODEL4_texOff(vec2(0,-1));
res += mat4(-0.0302137527614832,-0.1427154690027237,0.2180103957653046,-0.1393291205167770,0.2633974552154541,-0.0444527491927147,0.0519885197281837,0.1478741168975830,-0.0196480117738247,0.2464392632246017,-0.1398373097181320,-0.1907063126564026,-0.1165108606219292,0.1568717658519745,0.1374792605638504,-0.0570921897888184) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.0405718311667442,0.2990584075450897,-0.1636489033699036,0.1692853718996048,-0.4143800735473633,0.1507364809513092,0.1820192486047745,-0.0918564498424530,0.1906736940145493,0.0497147068381310,-0.2552364766597748,0.0951871573925018,-0.0127822142094374,0.0147461397573352,0.1974466443061829,0.0505780428647995) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.0573778562247753,-0.0149038825184107,0.0405985228717327,-0.0624611936509609,-0.0005816225311719,-0.0371663086116314,-0.2598587572574615,0.0888103246688843,-0.2355776578187943,0.2720978260040283,0.0304912514984608,-0.6651611924171448,-0.0653972253203392,-0.1744242757558823,0.2094359993934631,0.0124664334580302) * MODEL3_texOff(vec2(0,0));
res += mat4(0.2118444740772247,-0.1879069060087204,-0.0225836131721735,0.0604242198169231,-0.2262655496597290,-0.0950599461793900,-0.0057397261261940,0.0442228987812996,0.0914347991347313,0.0264573749154806,0.1311645209789276,-0.0025569468270987,0.7561152577400208,-0.1435103863477707,-0.3286502361297607,-0.0339175015687943) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.2487956583499908,-0.0613335818052292,-0.4008688032627106,0.1215694621205330,-0.0391629785299301,-0.0865661725401878,0.0200345013290644,0.1572271436452866,-0.1378967165946960,0.3300823569297791,0.2199902385473251,0.1252552121877670,-0.2051833719015121,-0.0115310484543443,-0.1041070744395256,-0.0015204098308459) * MODEL1_texOff(vec2(0,1));
res += mat4(-0.0994628295302391,-0.2288063317537308,-0.1077682450413704,0.0212174467742443,-0.0431840568780899,-0.0349404923617840,0.0245580766350031,-0.0223668962717056,0.0771523118019104,0.0291806701570749,0.0798408463597298,0.0236698556691408,0.0685709416866302,-0.0465145967900753,0.0898251309990883,0.0280724316835403) * MODEL2_texOff(vec2(0,1));
res += mat4(0.1372631192207336,0.0326529890298843,-0.0670039430260658,0.0494423136115074,-0.1534983366727829,-0.0085831154137850,-0.1288988739252090,0.0163861718028784,-0.4387004077434540,-0.1197924166917801,0.1973620355129242,0.0588697679340839,0.0015575914876536,0.0550671294331551,0.2766176462173462,-0.0370235592126846) * MODEL3_texOff(vec2(0,1));
res += mat4(-0.1877710670232773,-0.0438510254025459,0.0508750863373280,-0.2148672342300415,-0.1203612387180328,0.1005221530795097,0.1621371358633041,-0.0408008880913258,0.1498373001813889,0.0650927275419235,-0.0099617959931493,-0.0561393089592457,0.0488184951245785,-0.0146435806527734,-0.1232643872499466,-0.1157741174101830) * MODEL4_texOff(vec2(0,1));
res += mat4(0.0413450412452221,-0.0397969298064709,-0.0059683141298592,0.0391091816127300,-0.0530625618994236,0.0934448316693306,-0.1773962676525116,-0.0848223790526390,-0.1067279353737831,-0.0610809400677681,0.0332647040486336,0.0542717799544334,0.0473105236887932,-0.1235806941986084,0.0487484969198704,-0.2094875276088715) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.1042914986610413,0.0187421366572380,0.0475363917648792,-0.1167643815279007,0.3834123015403748,-0.0771980956196785,-0.0244404673576355,-0.1396610736846924,0.1019752919673920,0.0809877663850784,0.1307798326015472,0.0588808581233025,0.1823760122060776,0.0216407030820847,-0.1309348493814468,0.0425066649913788) * MODEL2_texOff(vec2(1,-1));
res += mat4(-0.0322403199970722,0.0664910599589348,0.0632481276988983,-0.0099580883979797,-0.1736212074756622,0.0736840814352036,-0.0485640577971935,0.1764950156211853,-0.0781128630042076,-0.0314601585268974,-0.0384515523910522,-0.0588940382003784,-0.1763143390417099,-0.0541137121617794,0.0955769345164299,-0.0257021728903055) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.0365053415298462,-0.0374793559312820,0.0681131631135941,0.0449137091636658,0.1279149353504181,0.0582624375820160,0.0515503585338593,0.0729934126138687,0.0918602645397186,-0.0723837018013000,-0.0051751961000264,0.0298930704593658,0.1509492248296738,-0.0650797262787819,-0.0442254580557346,-0.0048766462132335) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.2342434823513031,-0.0517494827508926,-0.0962388068437576,-0.0783146247267723,-0.1302834302186966,-0.0686621293425560,0.2346400767564774,-0.0833163410425186,0.1240940839052200,0.0089860623702407,-0.0814770534634590,0.0594313479959965,0.1770868152379990,0.1014930307865143,0.2006952911615372,0.0112719312310219) * MODEL1_texOff(vec2(1,0));
res += mat4(0.0381032712757587,-0.1179370805621147,0.2600021958351135,-0.2318964898586273,0.0045967879705131,0.1399863660335541,0.0322405993938446,-0.1550268232822418,-0.0591983422636986,-0.0942052453756332,0.1698612272739410,-0.0901395604014397,-0.1309157311916351,-0.0074087157845497,0.0048219268210232,0.0117941834032536) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.0850243344902992,-0.0008697452722117,-0.0251680240035057,-0.1198087260127068,-0.0968359187245369,-0.0639408305287361,-0.2504629194736481,0.1759899705648422,-0.0006633778684773,-0.1288484185934067,0.2456604540348053,-0.0920031964778900,-0.0020356585737318,0.0639217793941498,0.1216140836477280,-0.0958564728498459) * MODEL3_texOff(vec2(1,0));
res += mat4(-0.0163447707891464,-0.0727749913930893,-0.1035445258021355,0.0358433797955513,-0.1220582053065300,0.0189044196158648,-0.0348791256546974,-0.0239243060350418,0.1349701434373856,0.0411290600895882,-0.2997088432312012,0.1847777515649796,0.0170161798596382,0.0273922476917505,0.0746508315205574,-0.0427377000451088) * MODEL4_texOff(vec2(1,0));
res += mat4(-0.1459998488426208,-0.0714245438575745,0.1253836154937744,0.0723317787051201,-0.1291799396276474,0.0361997932195663,-0.0839040651917458,-0.0192460715770721,-0.0496269203722477,-0.0107704335823655,0.0828886479139328,0.1556957662105560,0.0823900625109673,0.0814654156565666,-0.0218119304627180,-0.1075434535741806) * MODEL1_texOff(vec2(1,1));
res += mat4(-0.0076537127606571,-0.0131205571815372,0.0048050885088742,0.1073916405439377,0.0248643513768911,0.0444112643599510,0.1311579942703247,0.0687958002090454,-0.1107068508863449,0.0272170417010784,-0.0097475880756974,-0.0726262331008911,-0.1350957602262497,-0.0283328667283058,-0.0970220342278481,-0.0058465413749218) * MODEL2_texOff(vec2(1,1));
res += mat4(-0.1619342863559723,-0.0036786010023206,-0.0476349554955959,0.0750287249684334,0.0415168218314648,0.0724758207798004,0.1591623723506927,0.0801208615303040,-0.1257922202348709,-0.0080034285783768,-0.3202901184558868,0.4746622741222382,-0.3925187885761261,-0.0380307100713253,0.1476960629224777,-0.0590938143432140) * MODEL3_texOff(vec2(1,1));
res += mat4(0.0686267986893654,0.0079468647018075,0.0235094893723726,0.0185076948255301,0.0883432626724243,-0.0335613414645195,-0.0387357957661152,0.0468893572688103,-0.0878442674875259,-0.0308981928974390,-0.0213630460202694,-0.0576109513640404,0.1578315496444702,-0.0443006046116352,-0.1398494988679886,0.0096688596531749) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2367188036441803,1.0529686212539673,0.4235766530036926,0.3562994301319122) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 3_4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!SAVE MODEL24
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.1467636674642563,-0.0916021838784218,-0.0069113490171731,0.0624218210577965);
res += mat4(-0.0953014567494392,0.0727275237441063,0.0621201582252979,-0.0547409504652023,0.0691521689295769,-0.1198093965649605,0.0859228447079659,0.1010649353265762,0.1888398528099060,-0.1628805696964264,-0.0251408163458109,-0.0531075596809387,-0.0349607393145561,0.0555029958486557,-0.1964404135942459,0.1941753476858139) * MODEL1_texOff(vec2(-1,-1));
res += mat4(0.0724953487515450,0.0046635637991130,0.0258615184575319,-0.0701245889067650,-0.1721349656581879,-0.0043468754738569,-0.1205025538802147,-0.0322928950190544,0.1125335097312927,-0.0384560152888298,-0.0794802233576775,0.0183865204453468,-0.0134246051311493,0.0201559029519558,0.0474296510219574,0.0583817884325981) * MODEL2_texOff(vec2(-1,-1));
res += mat4(-0.1235514432191849,0.1441837251186371,0.0837981998920441,0.0050416281446815,-0.1247094050049782,0.0897693410515785,0.1482884436845779,-0.2449653148651123,0.2368233054876328,0.1099323257803917,-0.0051995376124978,-0.0659244954586029,0.1646625995635986,-0.0732177272439003,0.0612495206296444,-0.0011769338743761) * MODEL3_texOff(vec2(-1,-1));
res += mat4(0.0759753659367561,-0.1207328662276268,-0.0273270662873983,0.0743366405367851,-0.0592898800969124,0.0495721958577633,0.0447288230061531,0.0465103574097157,-0.2194264829158783,0.0339154861867428,-0.1056115552783012,-0.0853568464517593,-0.3067113757133484,0.2340479940176010,-0.0219150744378567,0.0623689033091068) * MODEL4_texOff(vec2(-1,-1));
res += mat4(0.0515183843672276,-0.1256784498691559,0.0792448818683624,0.0207397472113371,-0.3022520542144775,0.1678749322891235,-0.1909512877464294,-0.0540241748094559,-0.1545028984546661,-0.0685790553689003,-0.1554863005876541,0.0485552325844765,0.0317541137337685,-0.1985491514205933,-0.0116164982318878,0.3078678846359253) * MODEL1_texOff(vec2(-1,0));
res += mat4(-0.1805164068937302,-0.0558284670114517,0.0511076897382736,-0.0066917855292559,-0.2267102897167206,-0.0874090418219566,-0.4094853401184082,0.0657389312982559,0.0173197221010923,0.3674229085445404,-0.0826497822999954,0.0060135493986309,0.3181739747524261,-0.0467586442828178,0.2634715735912323,-0.1885698139667511) * MODEL2_texOff(vec2(-1,0));
res += mat4(0.0997522249817848,-0.0501018762588501,-0.0200119353830814,-0.1133009716868401,0.1705414503812790,0.0698383972048759,-0.0915433689951897,-0.2154748737812042,-0.0434097833931446,0.2362762540578842,-0.1199584603309631,-0.0359011404216290,0.0189108736813068,0.1513007134199142,-0.0868912339210510,-0.0740663334727287) * MODEL3_texOff(vec2(-1,0));
res += mat4(0.0247450899332762,-0.0305880792438984,-0.0585600025951862,0.0187830999493599,0.0151991909369826,-0.2313825935125351,-0.1749909073114395,0.0396994277834892,0.0870177447795868,-0.1995130926370621,0.3129177689552307,-0.1484398692846298,-0.0178265720605850,-0.2055791020393372,0.1083438545465469,0.1265030354261398) * MODEL4_texOff(vec2(-1,0));
res += mat4(-0.0078562218695879,0.0394573621451855,0.0525578558444977,-0.1363086402416229,0.0298213250935078,-0.2856232523918152,-0.0116635728627443,0.0210783984512091,-0.0510768890380859,0.0896452888846397,-0.0808243826031685,-0.0340759232640266,0.0602383501827717,0.0351555012166500,-0.0051559023559093,-0.2160256803035736) * MODEL1_texOff(vec2(-1,1));
res += mat4(-0.0659356638789177,-0.0402364395558834,0.1119398474693298,0.0349210910499096,-0.1267638057470322,0.1099698618054390,-0.3057280778884888,-0.0123606994748116,0.2666500508785248,0.0106744989752769,-0.0391400679945946,0.2022473663091660,-0.0566806495189667,0.1470538079738617,0.1179195567965508,0.1189635768532753) * MODEL2_texOff(vec2(-1,1));
res += mat4(-0.2678761482238770,0.1970643252134323,0.1947967410087585,-0.1139875501394272,0.0171134192496538,-0.1910501271486282,-0.3033802211284637,-0.0580865144729614,0.2439847886562347,0.0917222723364830,-0.0823290944099426,0.0867296978831291,-0.1763709783554077,-0.0555144585669041,-0.0475295037031174,0.0842180848121643) * MODEL3_texOff(vec2(-1,1));
res += mat4(0.0723505318164825,0.0883239582180977,-0.1323058754205704,0.0590623244643211,-0.4127504229545593,-0.0615780800580978,-0.0320987738668919,0.0802612975239754,-0.1094993650913239,-0.2667683660984039,0.0778735652565956,0.2373414486646652,0.1405874043703079,-0.1539523303508759,0.0954015627503395,0.1535371094942093) * MODEL4_texOff(vec2(-1,1));
res += mat4(0.2277985662221909,0.1400486230850220,0.0639256536960602,0.1896268129348755,-0.0113914841786027,-0.0987176299095154,-0.0953439176082611,0.0116317905485630,-0.1267854124307632,0.1967220753431320,-0.0454839728772640,-0.0103387730196118,-0.2119738757610321,0.0331284105777740,-0.0742286592721939,0.0871629640460014) * MODEL1_texOff(vec2(0,-1));
res += mat4(-0.0013977719936520,-0.0204680971801281,-0.2697183489799500,0.0458949245512486,-0.0971418544650078,-0.0211934018880129,0.0202022362500429,-0.1219231560826302,0.0525749288499355,0.0568757876753807,-0.0304426308721304,-0.2734031379222870,0.0124254142865539,-0.0587458871304989,-0.0282252784818411,-0.0658310502767563) * MODEL2_texOff(vec2(0,-1));
res += mat4(0.0990269631147385,0.3244354128837585,0.0245916545391083,-0.0600706189870834,0.4497865438461304,0.1725051701068878,0.0017553914804012,-0.1027066111564636,-0.2595159411430359,0.3059777319431305,-0.0090121394023299,-0.2686820626258850,-0.0744405314326286,-0.1191045418381691,-0.0742536857724190,0.0519934035837650) * MODEL3_texOff(vec2(0,-1));
res += mat4(0.0515200830996037,-0.1378825902938843,0.0324959978461266,0.0187838096171618,0.0869715958833694,0.0104031711816788,-0.0013072469737381,0.0600562840700150,-0.1338125169277191,0.1610911786556244,-0.0117262387648225,-0.4822967946529388,0.0756136626005173,-0.0444633513689041,-0.0415866672992706,0.1983090341091156) * MODEL4_texOff(vec2(0,-1));
res += mat4(0.1344119310379028,0.5781351327896118,-0.4334935247898102,0.2550188302993774,0.2409915775060654,-0.2261438071727753,-0.2256936430931091,-0.0736581310629845,-0.1690517365932465,-0.2828078866004944,0.2093966454267502,-0.1664742529392242,0.0615409836173058,-0.3791546225547791,-0.2775476276874542,-0.0448793545365334) * MODEL1_texOff(vec2(0,0));
res += mat4(-0.1773483157157898,-0.0412276759743690,-0.2735745608806610,0.0791160836815834,-0.3690374791622162,0.2623694539070129,0.0474089980125427,0.1857953965663910,-0.5998761057853699,-0.0145218120887876,0.0481356009840965,-0.3035854399204254,0.3267892897129059,0.0128641547635198,-0.1124154776334763,0.1503432542085648) * MODEL2_texOff(vec2(0,0));
res += mat4(-0.0047699762508273,-0.0130301397293806,0.0000343032697856,0.2020139843225479,0.5149779319763184,0.4880559742450714,-0.0589959435164928,-0.1385983675718307,0.0721036493778229,0.0953654646873474,-0.0531470589339733,-0.0970405638217926,-0.1441987454891205,0.0964292064309120,0.1290436834096909,-0.1328676342964172) * MODEL3_texOff(vec2(0,0));
res += mat4(-0.1563760191202164,-0.0665944516658783,0.1618117988109589,0.0839052647352219,-0.0414746515452862,-0.2224718332290649,-0.0192500688135624,0.1956475377082825,0.2402848005294800,-0.3952377736568451,-0.1294172406196594,-0.1441195011138916,0.0472726114094257,0.0705028101801872,0.1209539994597435,-0.1439691781997681) * MODEL4_texOff(vec2(0,0));
res += mat4(-0.2912367284297943,-0.0114513458684087,-0.3870184719562531,-0.1367672383785248,-0.1839390546083450,0.4197307527065277,-0.0967853665351868,-0.0636025592684746,0.1559706628322601,-0.1795573830604553,0.1872163265943527,0.2123351395130157,-0.0630608201026917,0.0131945386528969,-0.1346821933984756,-0.0027722124941647) * MODEL1_texOff(vec2(0,1));
res += mat4(0.1483035236597061,-0.0797240659594536,-0.0976887792348862,0.1523048877716064,-0.2560285925865173,0.0660812184214592,0.0755336359143257,0.1998801976442337,-0.0553954951465130,-0.0192684605717659,0.2090566605329514,-0.0835020020604134,-0.2039875090122223,0.0538997985422611,-0.0039278445765376,0.0852987244725227) * MODEL2_texOff(vec2(0,1));
res += mat4(-0.0641043335199356,0.1858913451433182,-0.1603551059961319,0.1489884406328201,0.2316336482763290,-0.2437730282545090,0.0157256945967674,-0.2366403788328171,0.3139028549194336,0.0652630180120468,0.0867580547928810,-0.2111357152462006,0.0158775057643652,-0.1176657229661942,-0.1144099459052086,-0.1478924602270126) * MODEL3_texOff(vec2(0,1));
res += mat4(0.3974791765213013,-0.4306484460830688,0.1902180761098862,-0.0970786437392235,-0.8275415897369385,0.3928497731685638,-0.0453089289367199,-0.1462639272212982,-0.1309890598058701,-0.1123916432261467,-0.0563014186918736,-0.1250403225421906,-0.2198989093303680,-0.3046970069408417,0.0428858362138271,0.3312927186489105) * MODEL4_texOff(vec2(0,1));
res += mat4(-0.1514672636985779,0.2724961042404175,0.0645838603377342,-0.1227334067225456,-0.1309255957603455,0.0816816985607147,0.0594930537045002,0.0461037307977676,0.1097073405981064,0.0215462874621153,-0.0995617806911469,0.0544376783072948,-0.0477729439735413,-0.0094491373747587,0.2945122718811035,-0.0059629562310874) * MODEL1_texOff(vec2(1,-1));
res += mat4(-0.0266167130321264,-0.1107276231050491,0.2438322007656097,-0.0008487810846418,0.0990434363484383,0.0657786205410957,0.1759819388389587,-0.1386788040399551,0.0470643639564514,-0.1011945232748985,-0.0260713472962379,0.0756017491221428,-0.1375925242900848,0.0557415969669819,0.1090462207794189,-0.0266735311597586) * MODEL2_texOff(vec2(1,-1));
res += mat4(0.0280380528420210,0.0588692799210548,-0.0740445405244827,-0.0454703308641911,-0.0276332851499319,0.1416841000318527,-0.2723318636417389,-0.0365031845867634,0.2870020270347595,0.1946867704391479,0.0756167545914650,0.0041207363829017,-0.1063483878970146,-0.0601468235254288,0.0299774184823036,-0.0530648604035378) * MODEL3_texOff(vec2(1,-1));
res += mat4(-0.0640514716506004,-0.2830306887626648,-0.2426889836788177,0.2699804902076721,0.0074284160509706,-0.1332490891218185,-0.0949210450053215,0.0351050049066544,0.0714218914508820,-0.0150092495605350,0.0641154870390892,-0.3135731220245361,0.1987902075052261,-0.1500187665224075,0.1223883554339409,-0.0123041393235326) * MODEL4_texOff(vec2(1,-1));
res += mat4(0.1315402835607529,-0.1606582105159760,-0.0348521061241627,-0.1686100512742996,-0.0399420894682407,0.1365305781364441,-0.0674406513571739,0.1526234447956085,0.0309190358966589,-0.3673560023307800,0.0481666587293148,-0.1533755958080292,0.3710452318191528,-0.1804619431495667,0.3708615601062775,-0.0296530555933714) * MODEL1_texOff(vec2(1,0));
res += mat4(0.0493240281939507,-0.0779701694846153,-0.0170453377068043,0.0010742538142949,-0.0114087602123618,-0.0746736675500870,0.2179240435361862,-0.0671370923519135,-0.1529038399457932,0.0687905699014664,-0.1230229288339615,-0.0781558081507683,-0.0008789211278781,-0.0503650195896626,-0.0551695451140404,-0.0226018447428942) * MODEL2_texOff(vec2(1,0));
res += mat4(-0.3475571572780609,0.0140353124588728,0.0132171493023634,0.1301521658897400,0.1571590900421143,0.0230114180594683,-0.0548957586288452,-0.0803012922406197,0.2208239734172821,0.2908868193626404,-0.3082086741924286,0.1779284179210663,-0.0612897574901581,-0.0172893423587084,0.0684767663478851,-0.0786118581891060) * MODEL3_texOff(vec2(1,0));
res += mat4(0.0227181892842054,-0.1450470834970474,-0.2217755615711212,0.1856809407472610,-0.1388863623142242,-0.0572551228106022,-0.0926294550299644,0.1150972694158554,0.0040885698981583,-0.1957281976938248,-0.1872880607843399,-0.3654121756553650,-0.1829376965761185,-0.1104575917124748,0.0615847036242485,-0.0101069761440158) * MODEL4_texOff(vec2(1,0));
res += mat4(0.1901039779186249,-0.4607635438442230,0.1209380254149437,-0.0370921455323696,-0.2585348486900330,0.1917991191148758,-0.1393219232559204,-0.0223053693771362,-0.0039536887779832,-0.0747442916035652,-0.1397601813077927,0.1201170012354851,-0.0631825402379036,0.3067779839038849,0.0307340305298567,-0.0857875794172287) * MODEL1_texOff(vec2(1,1));
res += mat4(0.0457542575895786,0.0112931746989489,-0.0416042581200600,-0.0087413256987929,0.1460017263889313,-0.0589206479489803,0.1107365936040878,0.0163816474378109,-0.0007732899393886,0.0838351175189018,-0.1397375166416168,0.2258545756340027,-0.0522534847259521,0.0791419371962547,-0.0370915643870831,-0.0742993205785751) * MODEL2_texOff(vec2(1,1));
res += mat4(0.1104602068662643,0.2486533224582672,-0.0575983822345734,-0.0708521977066994,0.0603715144097805,-0.3312934339046478,0.2250419855117798,-0.0383589342236519,-0.2716943323612213,0.0177615489810705,-0.2023816555738449,-0.3690738677978516,0.1375024169683456,0.0966698229312897,0.0246115233749151,-0.0614037029445171) * MODEL3_texOff(vec2(1,1));
res += mat4(0.1546964496374130,0.0897847488522530,-0.0812713280320168,-0.1885539740324020,-0.2298313826322556,0.1332512944936752,-0.1540909707546234,-0.0383764430880547,-0.3845252990722656,-0.2611565589904785,-0.0202464181929827,-0.1036963462829590,0.1214628368616104,-0.0324789956212044,0.0332672595977783,-0.0424533672630787) * MODEL4_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(-0.0816918313503265,0.0764242783188820,-0.0234006829559803,0.4996927678585052) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 4_1
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0205262098461390,-0.0140997422859073,-0.0549332313239574,-0.0095155509188771);
res += mat4(0.0521656125783920,0.1472196280956268,0.0911112129688263,-0.0249859839677811,0.0304183922708035,-0.0169487539678812,-0.1401435732841492,-0.0765431299805641,-0.0053894137963653,0.1165412738919258,-0.1331574916839600,0.0308012142777443,-0.2458526492118835,0.2086787968873978,0.0440181270241737,0.1353915482759476) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.1498785763978958,-0.0827231258153915,-0.0117034241557121,0.0650934502482414,-0.1410192102193832,-0.1043659001588821,0.0791238546371460,0.0835905075073242,-0.2314086407423019,-0.0446307025849819,0.0706122741103172,0.1118011474609375,0.0783422738313675,-0.1528771072626114,-0.0075477161444724,-0.0416497774422169) * MODEL22_texOff(vec2(-1,-1));
res += mat4(-0.1555781066417694,-0.2620523571968079,0.0011025683488697,-0.0289281383156776,0.0209583193063736,0.1018050462007523,-0.1568358987569809,-0.1735959947109222,0.0481965467333794,0.0779860019683838,0.0261437669396400,-0.0086575122550130,0.0087754530832171,-0.0099664414301515,-0.0440874621272087,-0.0417788997292519) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0877609550952911,-0.0813780203461647,-0.0386220104992390,-0.2233300209045410,-0.1260208338499069,0.2215090990066528,-0.0030560109298676,-0.0065311663784087,-0.0774652510881424,-0.2057013809680939,-0.0889079049229622,-0.1638870537281036,-0.1482587307691574,0.1050281897187233,0.1903224140405655,0.0372041277587414) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0935092493891716,0.2753318250179291,-0.2521682381629944,0.0786078721284866,0.1101915389299393,0.1696934998035431,0.1199775487184525,0.2108461260795593,0.0265077501535416,0.0165551658719778,0.0212287697941065,0.0156673137098551,-0.2058103531599045,0.3586525022983551,-0.2326031327247620,0.0524677708745003) * MODEL21_texOff(vec2(-1,0));
res += mat4(-0.0796198025345802,-0.0098115149885416,-0.0608525760471821,0.1329941600561142,0.0954839661717415,0.1699232608079910,-0.1613435000181198,0.0490100719034672,-0.3868574500083923,0.1058373227715492,-0.0904998034238815,-0.1213226169347763,0.0046935928985476,0.0207780282944441,0.0853229761123657,-0.0286618303507566) * MODEL22_texOff(vec2(-1,0));
res += mat4(-0.0423404052853584,-0.4562024772167206,0.1131421998143196,0.0766505300998688,0.1555053591728210,0.0670771971344948,0.0864687934517860,0.1559673845767975,-0.2564705014228821,-0.1648012399673462,-0.0245857052505016,-0.1008176282048225,0.2928045690059662,0.1750726997852325,-0.0757333263754845,0.0790116712450981) * MODEL23_texOff(vec2(-1,0));
res += mat4(-0.0294739324599504,-0.4021533131599426,0.1460824161767960,-0.0565716102719307,-0.3702808618545532,0.1143980547785759,-0.1486196070909500,0.1810054332017899,-0.0574106350541115,-0.2534235119819641,0.0032336267177016,0.0928212627768517,-0.0656984522938728,0.1846780925989151,-0.1578660309314728,-0.0365864671766758) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.1148221343755722,0.1703711301088333,-0.0703708678483963,-0.0463295280933380,0.2969596683979034,0.2126348763704300,0.3002437651157379,-0.0530638992786407,-0.2069224417209625,0.2010777443647385,0.0147876804694533,-0.0513396449387074,-0.3527926802635193,-0.0811018720269203,0.0920961573719978,0.1652242094278336) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.2702186405658722,0.0219057668000460,-0.1891294568777084,-0.0214736200869083,-0.0911176502704620,-0.1758674979209900,0.2317000031471252,0.0227971933782101,-0.0776821374893188,-0.0803094729781151,-0.1702110469341278,0.1779680401086807,-0.0168076697736979,0.0806671008467674,0.0382067002356052,0.0096350768581033) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.2117607146501541,-0.0740757510066032,-0.0621738322079182,-0.1001186743378639,-0.1306139677762985,-0.0735806673765182,0.0873465389013290,0.0216164179146290,0.0444555506110191,0.0118262581527233,-0.0245106630027294,-0.0003525895590428,0.0498825535178185,-0.0258319806307554,0.2424893230199814,-0.0534127578139305) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.1081053018569946,-0.1697060465812683,-0.1129105836153030,-0.0792303308844566,-0.1559395939111710,-0.0013373091351241,0.1237019076943398,-0.0382986329495907,-0.1949641853570938,-0.3281997144222260,0.1415283828973770,-0.1397300958633423,-0.2100818604230881,0.1448302567005157,-0.0935839936137199,0.1398026794195175) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.1494953036308289,0.1494191288948059,0.0669212415814400,-0.1043946146965027,0.0963559150695801,-0.1892619878053665,-0.0250890441238880,-0.0721735283732414,-0.0173655636608601,0.0751034244894981,-0.0220333691686392,-0.0733789056539536,-0.0408870205283165,0.0636038035154343,-0.0409965068101883,0.1775711029767990) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.1885438412427902,-0.1735209077596664,-0.0780942887067795,0.0647573396563530,-0.0486578941345215,-0.1671014726161957,0.1219205930829048,0.1766444444656372,-0.0594961568713188,-0.0853902101516724,-0.0388964563608170,-0.0264299847185612,-0.1574894934892654,0.1646193116903305,0.1017673909664154,0.0348346866667271) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.2088258266448975,0.0302616897970438,0.1623397171497345,-0.0158449504524469,0.2134074270725250,-0.1269768923521042,-0.0960396900773048,-0.1726867109537125,0.0125605855137110,0.1317017078399658,0.0367659926414490,-0.0460021086037159,0.0110669964924455,-0.0196955613791943,0.1164857298135757,0.0623885504901409) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1922423392534256,-0.4413731694221497,-0.2196331769227982,-0.0528421998023987,-0.1049782931804657,0.3200742900371552,0.0006845531752333,0.0864039286971092,-0.1141992062330246,-0.0297489445656538,-0.0266527440398932,0.1432361006736755,-0.1271931082010269,0.1686142385005951,-0.0014080872060731,0.2144553810358047) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.0545106083154678,0.1150488853454590,-0.4823090732097626,0.0832847431302071,0.6827068924903870,0.0291122775524855,-0.1296793818473816,0.2036034464836121,-0.1872106343507767,-0.2404299527406693,0.1149894148111343,0.0423958525061607,-0.1019363477826118,0.0913109779357910,-0.1007383167743683,0.0745720565319061) * MODEL21_texOff(vec2(0,0));
res += mat4(0.1902308315038681,0.0241992976516485,0.1981254816055298,0.0245948508381844,0.0910156145691872,0.0592839196324348,0.0486917197704315,0.0244394671171904,-0.1424780189990997,-0.3685358166694641,-0.0925602689385414,0.0148541834205389,0.0620160512626171,0.0147497858852148,-0.1986595094203949,-0.1738625317811966) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.1939070075750351,0.0155931813642383,-0.3595559000968933,0.0285591650754213,0.0256903544068336,-0.1346581280231476,0.2021801173686981,0.0715899914503098,-0.1521835327148438,-0.0668221786618233,0.0118202911689878,0.0734308958053589,-0.2662532031536102,0.0948623120784760,-0.3577367961406708,0.0472665876150131) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0449290797114372,-0.1857137978076935,0.5950023531913757,-0.1244264617562294,-0.0645543187856674,0.0616185478866100,-0.2924388349056244,0.0726624727249146,-0.0590324327349663,-0.2506143450737000,-0.0151739297434688,0.1504140943288803,-0.0134154809638858,0.2075981050729752,-0.4354034364223480,0.1210229098796844) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.2080291509628296,0.0810926929116249,-0.4153666794300079,-0.1032837480306625,0.6324045062065125,0.2288758158683777,0.2727975547313690,-0.1794373542070389,-0.2114016711711884,-0.0257824398577213,-0.1685239225625992,-0.0595994330942631,0.0377760119736195,-0.0300450325012207,0.1323878765106201,0.1178731098771095) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1758063584566116,0.0786252096295357,-0.2371089458465576,-0.1643852144479752,0.1145355179905891,0.1681870967149734,0.0766994208097458,0.1816545873880386,-0.0343079827725887,-0.4260971248149872,-0.0665324777364731,0.0078085395507514,0.1461003422737122,0.0128952804952860,0.2570020854473114,0.0221381746232510) * MODEL22_texOff(vec2(0,1));
res += mat4(0.0112910689786077,-0.0931882038712502,0.2590695917606354,0.1017076000571251,-0.0841160565614700,-0.1554537862539291,0.0282875169068575,-0.0230418052524328,-0.0321683622896671,0.1500720232725143,-0.2753218710422516,0.0161939710378647,0.0471673421561718,-0.0529929064214230,0.1212582588195801,-0.1077309176325798) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1166131123900414,-0.0852547362446785,-0.0779629647731781,0.1120704114437103,0.0579435266554356,0.1413702964782715,0.3058221936225891,0.0502096079289913,-0.1022455394268036,-0.2894559800624847,-0.0816577225923538,-0.0178988855332136,0.0345498658716679,-0.0047415522858500,0.1094749867916107,0.0975296720862389) * MODEL24_texOff(vec2(0,1));
res += mat4(0.0499046072363853,0.1426358073949814,0.0939709991216660,-0.0497273840010166,0.0135195702314377,0.0387838184833527,-0.0363111048936844,0.0347358509898186,0.0399931930005550,0.3291223049163818,0.0424837656319141,-0.0975833237171173,-0.0470989346504211,0.0027743678074330,-0.0671512112021446,0.0493890494108200) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0379341170191765,-0.0402317419648170,-0.1298888325691223,0.1284231990575790,0.0642134994268417,-0.1320999115705490,-0.0667104721069336,0.0591707266867161,-0.0930985361337662,-0.1729545295238495,-0.0437498316168785,-0.0373116396367550,-0.0416213683784008,0.0871042609214783,0.0011550957569852,0.0148157244548202) * MODEL22_texOff(vec2(1,-1));
res += mat4(0.0975790843367577,0.0362552702426910,0.0547778233885765,0.0258902497589588,0.1026389449834824,0.0988496392965317,-0.0248303003609180,-0.0058542997576296,0.0259448587894440,0.3990726470947266,-0.0292618349194527,0.1717496067285538,0.0352827049791813,0.0042352438904345,0.0852539464831352,-0.0100221168249846) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0191879868507385,-0.1661873608827591,-0.0341766588389874,-0.0850878432393074,0.0454544313251972,0.0392724610865116,-0.0457289293408394,-0.0550331249833107,-0.1206722110509872,-0.1119061633944511,0.1127838790416718,0.0911595299839973,0.0923293232917786,-0.1509976387023926,0.0569533593952656,0.1229505836963654) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0267487112432718,0.2235563397407532,-0.1784479469060898,-0.0486300140619278,0.0803018510341644,0.2541223168373108,-0.0882484763860703,-0.1302918046712875,0.0396030768752098,-0.2219417840242386,0.0019573760218918,-0.0493959672749043,-0.0420988164842129,-0.0577178411185741,0.0256139561533928,-0.0124463085085154) * MODEL21_texOff(vec2(1,0));
res += mat4(0.1003578528761864,0.0861800387501717,0.1310170441865921,0.0270902048796415,-0.0203647632151842,-0.2174255251884460,0.1256643831729889,-0.0191124696284533,0.0482643619179726,-0.1845688074827194,-0.0572587810456753,0.1147032007575035,0.0394436717033386,0.0759603157639503,-0.0314746238291264,0.0389968305826187) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0245108343660831,0.0601187236607075,-0.0393929518759251,0.0150213902816176,0.0511338151991367,0.0169646888971329,0.2062621712684631,-0.0949418619275093,0.0027170074172318,0.1271332204341888,-0.0479805283248425,0.0263062492012978,0.0372613631188869,-0.0321355015039444,0.1165889948606491,0.0920732989907265) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0295067597180605,-0.1513299494981766,0.2059746384620667,-0.0383609384298325,-0.0116760861128569,0.0149309048429132,-0.1287603974342346,-0.0377676375210285,-0.3160550594329834,0.0282693691551685,-0.0677356719970703,-0.1183111369609833,-0.1377838850021362,-0.0109565388411283,0.0532813630998135,-0.0386610031127930) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0108911879360676,0.0853126794099808,-0.1376221776008606,-0.0690514594316483,0.0084037389606237,0.2893265485763550,0.2551689147949219,-0.3901264071464539,-0.0840191394090652,0.1150738075375557,-0.1646472513675690,-0.0363612137734890,0.0044995979405940,-0.0631553903222084,0.0629242435097694,0.0207395851612091) * MODEL21_texOff(vec2(1,1));
res += mat4(0.1024038940668106,0.1104493886232376,-0.1112344488501549,-0.0514498986303806,0.0194895826280117,-0.0160473212599754,-0.0194975677877665,0.0856851264834404,0.0304271318018436,-0.1242766082286835,0.0234940275549889,-0.1186440885066986,-0.0254510790109634,0.0226322393864393,0.1213188096880913,0.0092194676399231) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0024088032077998,-0.0402067229151726,0.0124444654211402,0.0006197479087859,0.1063607931137085,-0.0455177463591099,-0.0318663157522678,0.0295500624924898,-0.0957057550549507,0.1548331379890442,-0.1491364985704422,-0.0319226607680321,-0.0769498944282532,0.0805159285664558,-0.0180065464228392,-0.0855326503515244) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0647984445095062,-0.2570041120052338,0.0983669459819794,0.0796969309449196,0.0108951190486550,-0.3279694616794586,0.0427910014986992,-0.0155947851017118,0.0250014755874872,-0.2517016530036926,-0.0210026260465384,0.1691146790981293,0.0294435266405344,-0.0691618993878365,0.1209112927317619,0.0109375398606062) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3197762370109558,0.2404430955648422,0.0935999453067780,1.3084580898284912) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 4_2
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0612225346267223,0.0042792549356818,-0.0260680764913559,0.0404654070734978);
res += mat4(-0.1184762120246887,0.0682096332311630,0.0607431419193745,0.1104199737310410,-0.1112924292683601,-0.0389795601367950,-0.0766790285706520,-0.0615446977317333,-0.1136326119303703,0.0168880317360163,-0.1564095318317413,-0.0664125978946686,-0.2904363572597504,0.0395391769707203,0.1135656088590622,0.1808861047029495) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.1478748768568039,0.0017379270866513,0.0226885341107845,-0.1138911023736000,-0.0371962450444698,-0.1025104969739914,-0.0634425580501556,-0.0443240143358707,-0.0928386673331261,-0.0262872409075499,0.0150308674201369,0.1444740742444992,0.1353480219841003,-0.1403171122074127,-0.0342828221619129,0.0628019869327545) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0944556966423988,0.1917363703250885,-0.0032309063244611,0.0592870302498341,-0.0087066823616624,-0.0390221588313580,0.0622793100774288,-0.0198267158120871,-0.1647602766752243,0.1064744666218758,-0.0051624090410769,0.0194725561887026,0.0643016025424004,0.1465844660997391,0.0665391981601715,-0.0675895810127258) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.3385981023311615,0.0384960286319256,0.1662900596857071,0.0360467396676540,0.1472976952791214,0.0327699147164822,-0.1132305711507797,0.0558331720530987,0.0322980992496014,-0.0876900702714920,0.0408377535641193,-0.0347781740128994,-0.1100929230451584,-0.0006730636814609,0.0595470890402794,0.2039171308279037) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.2261807173490524,0.1318770796060562,-0.0045938510447741,-0.0452680625021458,0.0573377385735512,0.0386776886880398,0.0204980149865150,-0.0469407327473164,-0.0511195100843906,-0.0716331675648689,0.1013405323028564,0.0093450797721744,-0.4091884791851044,0.2913384139537811,0.1563180088996887,-0.0012996945297346) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0131972702220082,-0.2481665462255478,0.1508026719093323,-0.0059737502597272,-0.1969965547323227,-0.0347568988800049,-0.1671469360589981,0.1043183803558350,0.0719988644123077,-0.0863405168056488,0.2544915676116943,-0.0834173709154129,0.0002744086959865,-0.0242620799690485,-0.0350091680884361,0.0335772559046745) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.2290672212839127,-0.1323907524347305,0.0121412007138133,0.1006629616022110,0.1454101353883743,-0.0177001357078552,-0.0098181255161762,-0.0578916259109974,0.0038756125140935,-0.0900346189737320,0.0675552412867546,-0.1335403770208359,0.0678312107920647,0.1389022022485733,-0.0011252602562308,-0.0580926798284054) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.3799066543579102,-0.0566538982093334,-0.0068015186116099,0.0741151571273804,-0.4233922660350800,0.1131185367703438,-0.0873952955007553,-0.1226070448756218,0.3179136216640472,0.0064730066806078,-0.0913463458418846,-0.0108821289613843,-0.1214355006814003,0.1131617054343224,-0.1041376739740372,0.0608024895191193) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0555569566786289,0.0149586349725723,0.0445630438625813,-0.0163390971720219,0.1899573951959610,-0.0886216759681702,-0.0246822237968445,0.0513000227510929,-0.2229856252670288,0.0601599887013435,0.1087339222431183,-0.1148394495248795,-0.1163508668541908,0.0197883509099483,0.0087629752233624,0.1245135143399239) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.0086353821679950,0.0997897163033485,0.0943302810192108,-0.0713973343372345,-0.0062748277559876,-0.0846970155835152,0.0026310910470784,0.0134294079616666,0.1441316157579422,-0.2069639414548874,0.0163064766675234,0.0847572013735771,0.1504638195037842,0.0086305495351553,-0.0066530499607325,0.0425593219697475) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.1126732453703880,-0.0374057367444038,-0.0479633882641792,-0.0974370464682579,0.0718898326158524,-0.1377713084220886,0.0510322786867619,0.0093147382140160,-0.1220496892929077,-0.0881921052932739,-0.0974837690591812,0.0413860380649567,0.1206749454140663,0.1701952368021011,0.1734390556812286,-0.0502313673496246) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.2318596392869949,-0.0983712598681450,-0.0217740032821894,0.1524513661861420,0.1304777264595032,-0.0058254986070096,0.1600096970796585,0.0504384636878967,0.0643741488456726,-0.1545070409774780,0.1679868698120117,-0.0459660179913044,0.1629658341407776,0.0095271561294794,-0.0392573215067387,-0.0815956890583038) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.0465067252516747,0.0747465565800667,0.0591894276440144,0.1431845724582672,0.1591507047414780,-0.0299824886023998,-0.1541859358549118,-0.1556369364261627,-0.0950971096754074,0.1020349785685539,0.1135646775364876,-0.0362263396382332,-0.0083518065512180,-0.0124149424955249,0.0449860729277134,0.1523432284593582) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.0499313510954380,0.0868162438273430,0.1044942066073418,0.0362359397113323,0.0623366907238960,0.0327668078243732,0.0862844288349152,0.1227163001894951,0.0818274319171906,-0.0295702815055847,0.1107762530446053,0.0709462463855743,-0.4871599674224854,0.0661868825554848,0.1256458610296249,0.1390284746885300) * MODEL22_texOff(vec2(0,-1));
res += mat4(0.1153850629925728,0.1321369260549545,0.1002410873770714,0.1632707417011261,-0.0035549409221858,0.0440735332667828,-0.1462888121604919,0.0811005234718323,0.0525186695158482,0.1102921366691589,-0.0244985762983561,0.2002651542425156,0.0541963502764702,0.0336932390928268,-0.1212020739912987,0.0815072208642960) * MODEL23_texOff(vec2(0,-1));
res += mat4(-0.0100212665274739,-0.0204104240983725,-0.0484628789126873,-0.1000827178359032,-0.2838659882545471,-0.0331925563514233,-0.0596665069460869,0.1974250823259354,0.0095134917646646,0.0890670716762543,0.0174844469875097,-0.0131155233830214,0.2138991057872772,-0.1422427147626877,-0.0132034365087748,0.2631746530532837) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.2713524997234344,0.1280735433101654,-0.0758370682597160,-0.0542493015527725,0.1058544293045998,0.1102299168705940,-0.2300889492034912,-0.0049571585841477,-0.0348930768668652,0.0965185686945915,-0.1420053541660309,0.2723678648471832,0.1579298079013824,-0.1288760155439377,0.1911256015300751,-0.0915899574756622) * MODEL21_texOff(vec2(0,0));
res += mat4(0.0063424422405660,-0.0109240263700485,0.0402970910072327,0.1634489595890045,0.3058780729770660,-0.2504582107067108,0.1348667442798615,0.0512576103210449,0.4727288186550140,-0.0873381868004799,0.1084056645631790,0.1073540151119232,-0.2172233164310455,0.0812406018376350,-0.0502680391073227,-0.0703346133232117) * MODEL22_texOff(vec2(0,0));
res += mat4(-0.0943431183695793,0.4144346714019775,0.0551409125328064,0.0210692677646875,-0.0783837139606476,0.0505496077239513,-0.1032636985182762,0.1233285740017891,-0.2679992914199829,0.2383874207735062,-0.0225240662693977,0.0816921591758728,-0.1279683262109756,0.2575078010559082,0.0902902707457542,-0.0358039997518063) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.1054231971502304,-0.0141117852181196,0.0540928356349468,0.1935774087905884,0.1260658055543900,0.1716288328170776,-0.0398244708776474,-0.1378842592239380,0.0031268813181669,0.1204919219017029,0.0916738957166672,0.0804293602705002,0.2062251716852188,0.1297107338905334,0.1396918892860413,-0.1587812453508377) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0061637638136744,0.0370403751730919,0.0161086451262236,-0.0299028027802706,0.4538805484771729,-0.7331309318542480,-0.0717295333743095,-0.0346324406564236,-0.0954647436738014,0.0624583140015602,-0.0018260456854478,-0.0566436722874641,-0.0168017242103815,-0.0251492373645306,0.0245987400412560,0.0817525759339333) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.1084344014525414,-0.0767013803124428,-0.0476227849721909,-0.0624993741512299,0.1677431911230087,-0.1027727425098419,0.0399813093245029,0.0207663681358099,-0.1117764711380005,0.0013044790830463,0.0052510048262775,0.0309090204536915,-0.1452200263738632,-0.1234640032052994,0.0260522458702326,0.0397134870290756) * MODEL22_texOff(vec2(0,1));
res += mat4(0.0195878241211176,0.1278723031282425,0.0668987706303596,0.0962633192539215,0.0047497763298452,0.0826296731829643,0.1713978350162506,0.1198284178972244,0.0907144770026207,0.1769325435161591,0.0536055974662304,-0.0115663111209869,-0.2333916425704956,0.1781636923551559,-0.1539915353059769,0.1143528297543526) * MODEL23_texOff(vec2(0,1));
res += mat4(0.1955688148736954,0.1736449599266052,0.0733813643455505,0.0500029511749744,0.2894605696201324,-0.0467456988990307,0.2315262854099274,0.1095302924513817,-0.0930486246943474,-0.0834554657340050,-0.0510045029222965,0.0726812332868576,0.0883709043264389,-0.0429522693157196,-0.0832422375679016,-0.0134545741602778) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0312388371676207,-0.0734961330890656,0.0055576954036951,0.0868492051959038,-0.0913641154766083,0.1272385716438293,-0.0103181451559067,-0.0038374420255423,-0.0272287260740995,0.0643027499318123,0.1628144234418869,0.0029555023647845,-0.0831277742981911,0.2101631164550781,0.0113645633682609,-0.0026837186887860) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0913223102688789,0.1240604966878891,0.0165824387222528,0.0304522030055523,-0.0406158901751041,0.0895348191261292,-0.0369562879204750,-0.0073019028641284,-0.0952341705560684,-0.0286920182406902,0.0403703339397907,-0.0378332361578941,-0.0415953584015369,-0.0982799828052521,0.0959602668881416,0.0524011477828026) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.1533588916063309,0.0007476439932361,-0.0894605666399002,0.0128224100917578,-0.1279403418302536,-0.0314821451902390,-0.0152054214850068,0.0118014179170132,-0.0229229666292667,-0.0042604417540133,0.0995916277170181,0.0734944790601730,-0.0158837232738733,0.1351691782474518,0.0563810430467129,-0.0077926707454026) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0263523329049349,0.1355384290218353,0.0580778233706951,0.0339810140430927,0.3278543949127197,0.0212734267115593,-0.0687476247549057,-0.0552860423922539,0.1151797696948051,0.0684727653861046,0.0562334470450878,0.0649143010377884,-0.0600587986409664,0.0934008136391640,-0.1942832916975021,0.0454056784510612) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0495472513139248,-0.1029987260699272,-0.0257184281945229,-0.1006841436028481,-0.2567828595638275,0.3044906854629517,0.2110560536384583,-0.0294163785874844,0.1111940965056419,0.0172567032277584,0.0515271909534931,0.0905953273177147,-0.1031385734677315,0.0523910522460938,-0.0201789531856775,0.0302053093910217) * MODEL21_texOff(vec2(1,0));
res += mat4(-0.1040004789829254,-0.1318384408950806,0.1978088617324829,0.1740323603153229,-0.0650985836982727,0.1383593082427979,-0.0663676559925079,0.1353319436311722,-0.1056517884135246,-0.0432295128703117,-0.1450498253107071,0.2073682844638824,-0.0311695393174887,-0.0906112119555473,0.0291323158890009,-0.0316730290651321) * MODEL22_texOff(vec2(1,0));
res += mat4(-0.0181537717580795,-0.0770137980580330,-0.0840188711881638,-0.0977836772799492,0.1020455807447433,-0.1496409028768539,0.0920519232749939,-0.0229445192962885,0.0606815181672573,-0.1515304297208786,0.0923436060547829,-0.0203408021479845,0.2667406201362610,0.0624648556113243,-0.1856643110513687,0.0853129401803017) * MODEL23_texOff(vec2(1,0));
res += mat4(0.2667243182659149,0.1486426740884781,-0.0189773198217154,0.0173265542834997,0.1743031591176987,0.1644752174615860,0.0861168503761292,0.0063435984775424,0.2677770256996155,0.1618911027908325,0.1845825612545013,-0.0999161154031754,-0.0029777255840600,0.0715621039271355,-0.0853567197918892,-0.0526872687041759) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0839236527681351,0.1025849208235741,-0.0063146478496492,-0.0656583979725838,-0.0200489182025194,0.1333688199520111,-0.0879518017172813,0.1374127119779587,0.1338562965393066,-0.0925360471010208,0.1195807084441185,0.0013916844036430,-0.1030851900577545,0.1052522435784340,-0.0451994948089123,0.0693042799830437) * MODEL21_texOff(vec2(1,1));
res += mat4(0.0723311677575111,-0.1886477619409561,0.0539267994463444,-0.1342672407627106,0.0083825606852770,-0.0343779921531677,-0.0105127329006791,-0.0540518127381802,-0.1235402524471283,0.0264692381024361,-0.0152320824563503,-0.0407533645629883,-0.0454181544482708,-0.0530530363321304,0.0026219119317830,0.1005269587039948) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0196671094745398,0.0667873844504356,0.0535387769341469,0.0467010363936424,-0.0318628959357738,-0.0623137392103672,-0.0324409306049347,-0.0425939597189426,0.1210444942116737,-0.1541083157062531,0.0938502103090286,-0.0932689160108566,0.3211962580680847,0.1819010227918625,0.2602990865707397,-0.0705888196825981) * MODEL23_texOff(vec2(1,1));
res += mat4(0.1048184111714363,0.0734020918607712,-0.0972971245646477,0.0473706834018230,-0.0518479607999325,0.0424966029822826,0.0055903298780322,0.0831225886940956,0.0870303437113762,0.1506281346082687,-0.0370150990784168,0.0792028158903122,-0.0498643368482590,0.1409553587436676,-0.0141223501414061,0.0460575409233570) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.0106276283040643,-0.1353716254234314,1.2272723913192749,1.9599344730377197) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 4_3
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0141859306022525,0.0693134739995003,-0.0173839256167412,0.0119879096746445);
res += mat4(-0.0389851965010166,-0.0309456512331963,-0.0240997113287449,0.0821259841322899,-0.0965860113501549,-0.1211943924427032,0.0099798105657101,-0.0094362981617451,-0.0649222955107689,-0.0816836357116699,0.0651396140456200,-0.1815059781074524,-0.1293754726648331,-0.0802714452147484,-0.0618777237832546,-0.0221571195870638) * MODEL21_texOff(vec2(-1,-1));
res += mat4(-0.0784756019711494,-0.0126183433458209,-0.0343142002820969,-0.0284031461924314,-0.0618016235530376,-0.1033314466476440,0.0273829977959394,0.0559338517487049,-0.1736241728067398,0.0675348564982414,-0.0966924652457237,0.0661540403962135,-0.0535967834293842,0.0149308852851391,0.0866151228547096,0.0038519224617630) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.1897712647914886,0.0870925337076187,-0.0591789633035660,0.0195453371852636,-0.1586427390575409,-0.0198004618287086,-0.0178071092814207,-0.0856149941682816,0.1248738244175911,0.0140081420540810,0.0053755259141326,-0.0553558394312859,0.0466752909123898,0.0303059909492731,0.0455022864043713,0.0667832866311073) * MODEL23_texOff(vec2(-1,-1));
res += mat4(0.0906252190470695,0.1833601295948029,0.0441901236772537,-0.0857349634170532,-0.0802512541413307,-0.0222975648939610,0.0313065014779568,-0.0819089487195015,0.0149691095575690,0.0469001717865467,-0.0003970010438934,-0.0637218505144119,-0.1199753209948540,0.0394337363541126,0.1458103060722351,0.1340158432722092) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0397326499223709,-0.0799073576927185,0.0669254362583160,-0.1303817182779312,-0.0984364748001099,-0.0684654936194420,-0.0094175795093179,0.0666581913828850,-0.0521393530070782,-0.0059221740812063,0.1587549149990082,-0.2368063479661942,-0.2198947072029114,-0.2864288687705994,0.1392182856798172,-0.1031160056591034) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.0707893967628479,0.0882180556654930,0.0349817983806133,0.0741881653666496,-0.0095164449885488,-0.1563205868005753,0.0572361685335636,0.0071040103211999,-0.0171167198568583,-0.1422642469406128,0.0487516969442368,0.1366979032754898,0.0772536322474480,-0.0567281655967236,0.0460788607597351,-0.2112101018428802) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.1367125362157822,0.1205436885356903,0.1700178682804108,-0.0039245281368494,-0.0332477502524853,-0.0958188027143478,-0.0447293780744076,-0.2033883482217789,0.0082257734611630,0.0567906387150288,0.1832068562507629,-0.1308687180280685,0.2992159426212311,0.0184958912432194,-0.0155135998502374,-0.1422712057828903) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0377323403954506,0.1054615974426270,-0.0252116117626429,-0.0861455947160721,0.0643335431814194,-0.0799893811345100,-0.0975246280431747,-0.1694511622190475,0.0235434193164110,0.2899399697780609,-0.0079027973115444,-0.2374588549137115,-0.0057122455909848,-0.1297073811292648,-0.1234766915440559,-0.0703004747629166) * MODEL24_texOff(vec2(-1,0));
res += mat4(0.0250246599316597,-0.0225517805665731,0.0358461700379848,0.0183360371738672,-0.2306978106498718,0.0649916082620621,0.0081667872145772,0.3269104361534119,-0.1889883875846863,0.0322321131825447,-0.0551398582756519,-0.2773062586784363,-0.0395414754748344,0.0565299987792969,0.0421321801841259,-0.5514677762985229) * MODEL21_texOff(vec2(-1,1));
res += mat4(-0.0066137681715190,0.0981638059020042,-0.0155134070664644,-0.1009642630815506,0.0575454644858837,0.0497830957174301,-0.0472426041960716,-0.2191506475210190,-0.1178354471921921,-0.0402686893939972,-0.0470953732728958,-0.1140688210725784,-0.1241190955042839,-0.0204242859035730,0.0925511941313744,-0.2403562217950821) * MODEL22_texOff(vec2(-1,1));
res += mat4(0.0229836050421000,0.0665892958641052,-0.1132512912154198,-0.1927885264158249,-0.0011361464858055,0.0352005995810032,-0.0456824265420437,-0.2531876266002655,-0.0956152901053429,0.0047591463662684,-0.1459991186857224,0.0075525338761508,0.1507479697465897,0.0724981799721718,-0.0132654318585992,0.0066818729974329) * MODEL23_texOff(vec2(-1,1));
res += mat4(0.0214346945285797,0.0021232643630356,0.0370776429772377,-0.2368992120027542,-0.0410617254674435,0.0826396420598030,-0.0015545502537861,-0.1315185576677322,0.0119025651365519,0.1404976844787598,0.0515487901866436,-0.1328742802143097,0.1128242164850235,-0.0390684306621552,-0.0300862565636635,0.1054853722453117) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.2027859985828400,-0.0629727989435196,-0.1471617370843887,-0.0155953392386436,0.0647113621234894,-0.0849886387586594,-0.0828421264886856,-0.0958707556128502,0.0820983722805977,0.0511095337569714,-0.0519699789583683,0.0181735474616289,0.1033541634678841,0.0769116953015327,-0.0019916070159525,-0.0126460893079638) * MODEL21_texOff(vec2(0,-1));
res += mat4(-0.1848753094673157,0.0513808615505695,0.0136721692979336,-0.0601598545908928,0.3463872373104095,-0.0420013330876827,0.0471974089741707,-0.0470461472868919,0.0303343422710896,-0.0244920160621405,-0.0172179918736219,0.0538075417280197,-0.4357014596462250,-0.0677440613508224,0.0494325309991837,-0.0584018304944038) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0807400345802307,0.0254583600908518,-0.0671483427286148,0.0055296737700701,0.2154566645622253,0.0090603316202760,0.0612732842564583,-0.0201544854789972,-0.1076353639364243,0.0521271862089634,0.1114544272422791,0.0108252624049783,0.0334193892776966,-0.0210629869252443,0.1243084296584129,0.0067303637042642) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.1817521601915359,0.0933851748704910,0.0293495096266270,-0.0106446286663413,-0.3400646150112152,-0.0078983316197991,-0.3321759700775146,0.0103262402117252,0.0354169979691505,-0.0101487906649709,0.2278155535459518,0.0532904081046581,-0.1080025508999825,-0.0094640348106623,-0.2058842927217484,-0.0776064097881317) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.3475953936576843,0.1170238032937050,-0.3475122749805450,-0.2016049325466156,0.7470805048942566,0.1691258698701859,0.1333008557558060,-0.0993508100509644,0.1936537325382233,0.1993352472782135,0.1102420687675476,-0.1782583445310593,-0.2947533428668976,-0.0348960682749748,-0.5002438426017761,0.0952716246247292) * MODEL21_texOff(vec2(0,0));
res += mat4(0.1578493267297745,0.1772571653127670,0.0539499744772911,-0.0531218461692333,-0.0035485832486302,-0.1668046861886978,-0.0161295235157013,0.2949522435665131,0.3354219198226929,0.1707932353019714,0.0673393756151199,-0.0691424831748009,-0.1361726969480515,-0.0354557819664478,-0.2332316637039185,0.0975933149456978) * MODEL22_texOff(vec2(0,0));
res += mat4(0.1469006240367889,-0.1486103832721710,-0.0232756249606609,-0.0180213656276464,-0.2100340873003006,0.2552273869514465,0.1086799204349518,-0.2349464297294617,-0.0793654471635818,0.0933829545974731,-0.2923949658870697,0.0191530641168356,-0.0381347537040710,0.0424113534390926,-0.2134910970926285,-0.0187995545566082) * MODEL23_texOff(vec2(0,0));
res += mat4(-0.1457587480545044,-0.1741075366735458,-0.1182938963174820,0.1084663644433022,-0.2130363732576370,-0.1948008239269257,-0.1980266422033310,0.1821918934583664,0.2868095636367798,-0.0332395806908607,0.1159336492419243,0.0314461067318916,-0.1014014482498169,-0.1391430497169495,-0.4139619171619415,0.0783687829971313) * MODEL24_texOff(vec2(0,0));
res += mat4(-0.1846722662448883,0.0007976409397088,-0.2736562490463257,-0.1751736402511597,-0.0713682249188423,0.1043973937630653,0.3399479687213898,0.1110059544444084,0.3241627216339111,-0.0022478841710836,-0.1104716360569000,-0.2322046309709549,0.0909097567200661,-0.0293612722307444,-0.2778328657150269,0.0552125312387943) * MODEL21_texOff(vec2(0,1));
res += mat4(-0.0683426856994629,-0.0031944985967129,0.1509506702423096,-0.1444242447614670,0.1216943338513374,-0.1195008158683777,-0.0668276101350784,0.1059036329388618,0.0601212158799171,0.1275229752063751,0.0112828472629189,0.0576752945780754,-0.0673900097608566,0.0338695049285889,-0.0176749210804701,-0.0613133832812309) * MODEL22_texOff(vec2(0,1));
res += mat4(0.2566334903240204,-0.0547457858920097,-0.0607864223420620,0.0856175050139427,0.1272100955247879,0.0409973636269569,-0.0107225142419338,0.1503690630197525,0.1848598867654800,-0.0717534720897675,-0.3464018106460571,0.0133500732481480,0.0078823883086443,-0.0304269008338451,0.1156069189310074,-0.1564861834049225) * MODEL23_texOff(vec2(0,1));
res += mat4(-0.0411685258150101,-0.1058651432394981,0.0451014488935471,0.1072280928492546,0.3023243844509125,0.1108825802803040,-0.1541022956371307,0.0358280353248119,0.0715524628758430,0.0194779373705387,0.0018697312334552,-0.2056923657655716,0.0745853707194328,-0.0160643570125103,0.2147637158632278,-0.0009993615094572) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.0629430860280991,-0.0279219523072243,-0.0368663929402828,0.0126195345073938,0.1137744039297104,0.0905538722872734,0.0528423115611076,0.0417447909712791,0.0463227555155754,-0.1121648848056793,-0.1552487760782242,-0.0635057613253593,0.1064974367618561,-0.0259349793195724,0.0150796221569180,0.0093940887600183) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.0897946506738663,0.0512207522988319,0.0110722007229924,-0.0331734232604504,0.1141203269362450,0.0044515412300825,0.0322799049317837,-0.0688680410385132,-0.1788536459207535,0.0190983470529318,0.0305086504667997,0.0620086006820202,-0.1507396548986435,0.0144648319110274,-0.2118587791919708,0.0904985964298248) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0474486649036407,-0.0839035585522652,-0.0117332879453897,0.0576511807739735,-0.1090920045971870,-0.0770267993211746,0.0263217035681009,0.0072141718119383,-0.1120415553450584,-0.0383757986128330,-0.0435425229370594,-0.1088854819536209,0.1586357355117798,-0.0213153902441263,0.1504776030778885,-0.0286375042051077) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.0501283220946789,0.0587653592228889,-0.0879185646772385,-0.0669583231210709,0.2975672781467438,-0.1034355983138084,0.1808894276618958,-0.0624925345182419,0.1329920589923859,0.0422847010195255,0.0153844999149442,-0.0505054630339146,0.1522716432809830,-0.0738381445407867,0.1592854857444763,0.0646890252828598) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.0801807641983032,-0.0257841236889362,0.1058864295482635,0.0330048203468323,0.1128930225968361,-0.0543588474392891,-0.2455314993858337,0.0195781756192446,-0.1368452906608582,0.0868357196450233,-0.2176827341318130,0.0896636098623276,-0.0165374279022217,-0.0378555580973625,-0.1006256565451622,-0.0142186190932989) * MODEL21_texOff(vec2(1,0));
res += mat4(0.0073916846886277,0.0147417346015573,-0.1126218289136887,0.1070776954293251,0.1525260806083679,0.0307673662900925,-0.1123447492718697,0.0229548923671246,-0.0394020788371563,0.1433655619621277,0.0420730412006378,-0.0241565164178610,-0.0236065890640020,-0.0388257578015327,-0.0462926849722862,0.0035521271638572) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0119827659800649,0.0365387313067913,-0.0314391255378723,-0.1287502348423004,-0.1055203378200531,-0.0063311499543488,-0.1045533344149590,0.0737143531441689,-0.1114989444613457,0.0331689789891243,-0.3805576860904694,-0.0623198226094246,0.0198542140424252,0.0275789592415094,-0.1173628494143486,-0.1077330112457275) * MODEL23_texOff(vec2(1,0));
res += mat4(0.0985958799719810,-0.1376320272684097,0.0388667471706867,0.0188100058585405,0.1792112439870834,0.0967855975031853,0.0134533382952213,-0.0900194197893143,0.0309957824647427,-0.1133009344339371,-0.0771436989307404,0.0910038948059082,-0.0380964577198029,-0.0654759407043457,-0.0710844397544861,-0.0959913209080696) * MODEL24_texOff(vec2(1,0));
res += mat4(0.0258731096982956,-0.0238970089703798,0.0489079132676125,-0.0199032612144947,0.2392120063304901,-0.1594748049974442,0.4702244102954865,0.0742430761456490,-0.0094232335686684,0.0104619488120079,-0.0972929075360298,-0.1142585128545761,0.0571502707898617,-0.0438657738268375,-0.2022959142923355,-0.0198867525905371) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.1809724569320679,-0.0059158783406019,-0.3092080950737000,0.0529282130300999,0.0265767518430948,-0.0081688929349184,-0.0907494798302650,0.0065500219352543,-0.0555900894105434,-0.0130333201959729,-0.0965997725725174,0.0519190654158592,-0.0116332294419408,0.0213456992059946,0.2424692958593369,-0.0178283695131540) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0429636649787426,-0.0167928244918585,-0.1654557287693024,0.0246390234678984,-0.0339699238538742,-0.0043949219398201,-0.0968369618058205,0.0155868260189891,-0.0588470362126827,0.0316454023122787,0.1370316892862320,0.0211287960410118,0.1887763291597366,0.0001440890919184,0.0192177686840296,-0.0757468417286873) * MODEL23_texOff(vec2(1,1));
res += mat4(0.1700103431940079,0.0758198425173759,-0.2576425075531006,0.0605458691716194,0.1100146770477295,0.0094302212819457,-0.2473761886358261,-0.0795155093073845,0.1115178912878036,0.0301816165447235,-0.1409558653831482,-0.0124207790941000,0.0244488548487425,0.0213292278349400,-0.0117292683571577,0.0982789471745491) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.3887900412082672,0.4192696809768677,0.1487530767917633,0.1664462685585022) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) mapping 4_4
//!BIND MODEL21
//!BIND MODEL22
//!BIND MODEL23
//!BIND MODEL24
//!SAVE MODEL4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0016478546895087,0.0396655276417732,0.0093525229021907,-0.0238943342119455);
res += mat4(0.0489841252565384,-0.0377295762300491,0.1609577834606171,0.1127175688743591,-0.0490101985633373,0.0839937180280685,-0.2057394087314606,0.0078320642933249,-0.0506178662180901,0.1079970821738243,0.0595080852508545,0.1096746399998665,0.0849398002028465,0.0186422858387232,0.1373877078294754,0.0388491638004780) * MODEL21_texOff(vec2(-1,-1));
res += mat4(0.0415048711001873,0.0268234033137560,-0.2984420061111450,-0.1051594018936157,0.0277223009616137,0.2083981931209564,-0.1035450547933578,-0.1477402299642563,0.0715468153357506,0.1588241308927536,-0.1952939480543137,0.0640460848808289,-0.0343454144895077,-0.1053083613514900,-0.0420804657042027,-0.1390165835618973) * MODEL22_texOff(vec2(-1,-1));
res += mat4(0.0847133547067642,-0.0829117149114609,-0.1321819722652435,-0.1019857153296471,-0.0827383920550346,-0.0437667891383171,0.1779766380786896,-0.0368391275405884,0.0174611043184996,0.0127210877835751,-0.2152202129364014,0.1277733743190765,0.0302445404231548,-0.2417827546596527,0.2324850857257843,0.0165230650454760) * MODEL23_texOff(vec2(-1,-1));
res += mat4(-0.0129246553406119,-0.1884516477584839,-0.2828634083271027,-0.1870640963315964,-0.1449002176523209,-0.1374300867319107,-0.1037379950284958,0.0945143699645996,-0.0303972084075212,-0.0544051751494408,-0.4394085705280304,0.0074484720826149,-0.0145809985697269,-0.1254703849554062,0.2318844795227051,-0.1332664936780930) * MODEL24_texOff(vec2(-1,-1));
res += mat4(-0.0485377535223961,-0.1037264242768288,-0.0472988821566105,-0.0022728573530912,0.0508076883852482,0.2751377820968628,-0.0692553296685219,-0.3225887119770050,-0.0788442641496658,-0.2182332724332809,0.2113339900970459,-0.0237204190343618,-0.1170171573758125,-0.0922835022211075,0.3505747616291046,-0.0438741110265255) * MODEL21_texOff(vec2(-1,0));
res += mat4(0.1051705777645111,0.0387909598648548,0.0150881716981530,0.1067581698298454,-0.0437348820269108,0.0348736755549908,-0.0389211922883987,-0.0479133576154709,-0.1253189891576767,-0.0753457993268967,0.2420431375503540,-0.0749889314174652,-0.0311708543449640,-0.0887012556195259,0.1156508848071098,0.0573435463011265) * MODEL22_texOff(vec2(-1,0));
res += mat4(0.2130854874849319,0.1313851773738861,-0.0582428164780140,-0.1769105941057205,-0.0468875244259834,-0.0891636684536934,0.0769046545028687,-0.0075908247381449,0.0421080887317657,0.0806754231452942,-0.0246484540402889,-0.0291059110313654,0.0821390002965927,-0.0323352403938770,0.2304552048444748,0.0581483915448189) * MODEL23_texOff(vec2(-1,0));
res += mat4(0.0599222518503666,-0.0081450333818793,-0.0014159685233608,-0.0055619603954256,-0.0527190119028091,0.0795219913125038,-0.0246234070509672,0.0791429579257965,0.0898130536079407,0.0196825955063105,-0.0858436897397041,-0.0126201892271638,-0.0903973132371902,0.0454292781651020,-0.1378960758447647,0.2147028446197510) * MODEL24_texOff(vec2(-1,0));
res += mat4(-0.0293601863086224,-0.0272443573921919,0.0114968987181783,0.0362680293619633,-0.1818108707666397,-0.1327783018350601,-0.1663194745779037,0.3322036862373352,-0.0272072609513998,-0.0523082613945007,-0.0797084644436836,0.0439513251185417,0.1013224497437477,0.0673585534095764,-0.0015426534228027,0.0352644920349121) * MODEL21_texOff(vec2(-1,1));
res += mat4(0.0765899717807770,0.0507281161844730,-0.0789038464426994,-0.0342540889978409,0.1365675777196884,0.3052639067173004,-0.0897923558950424,0.0133861787617207,-0.0241369158029556,-0.1945794075727463,0.0789238214492798,-0.1952931880950928,-0.0064811911433935,-0.0370278917253017,-0.0596805326640606,-0.0879336893558502) * MODEL22_texOff(vec2(-1,1));
res += mat4(-0.0315203368663788,-0.0644880607724190,-0.0944588854908943,0.0653631463646889,0.0206519905477762,0.0248002540320158,-0.0263464730232954,-0.0676381960511208,0.0417636036872864,0.0320721976459026,0.0345097444951534,0.0036860120017081,0.0704031363129616,-0.1029547676444054,-0.0172677878290415,-0.0001327587233391) * MODEL23_texOff(vec2(-1,1));
res += mat4(-0.0127631062641740,-0.0552369654178619,0.1324831843376160,0.0002341809158679,0.1198050901293755,0.2675486505031586,0.0721398070454597,-0.2139037996530533,0.0860966518521309,0.1057274565100670,-0.0107963876798749,-0.1019271984696388,-0.0944227427244186,0.1013581231236458,-0.0020932776387781,0.0317539423704147) * MODEL24_texOff(vec2(-1,1));
res += mat4(-0.1157746165990829,-0.0721908360719681,-0.3050657808780670,0.2412178218364716,0.0038158476818353,-0.0139357494190335,0.0541129820048809,0.0099039040505886,0.0029842068906873,-0.1490489989519119,-0.1766991317272186,-0.0034131126012653,0.1134197339415550,-0.0443316139280796,-0.1283811032772064,0.1559605151414871) * MODEL21_texOff(vec2(0,-1));
res += mat4(0.0804289802908897,0.0144124440848827,-0.0899427011609077,-0.0755093470215797,0.1268398165702820,0.1579739600419998,0.0035895281471312,-0.4525748789310455,-0.0366081111133099,-0.1118602678179741,-0.0462884753942490,-0.0758818387985229,0.0780503526329994,0.0962557718157768,-0.0604008324444294,-0.0235005989670753) * MODEL22_texOff(vec2(0,-1));
res += mat4(-0.0135743552818894,0.0272499565035105,-0.0597696863114834,0.0860292315483093,0.0043921638280153,-0.0851915925741196,-0.2052101939916611,-0.0343386866152287,-0.0297350585460663,-0.0840937122702599,-0.1164506524801254,0.1093826442956924,0.0101902773603797,-0.0076227895915508,0.0100598977878690,0.2491572499275208) * MODEL23_texOff(vec2(0,-1));
res += mat4(0.0880029797554016,-0.0367659181356430,0.0699358955025673,-0.2107806950807571,-0.1007068082690239,0.1436576992273331,-0.1076333299279213,0.1624022573232651,0.0209125056862831,0.0517768226563931,-0.0884208232164383,0.0108203506097198,-0.1307328343391418,-0.0968508347868919,0.0996408686041832,0.1683600991964340) * MODEL24_texOff(vec2(0,-1));
res += mat4(-0.0468724370002747,0.0075259385630488,-0.1275375187397003,0.1136801913380623,0.4473060965538025,0.2367786169052124,-0.2201008796691895,-0.0983413755893707,0.2434361875057220,-0.1235143467783928,-0.2952533960342407,0.1496948301792145,-0.0461705885827541,-0.0754906237125397,-0.0713116452097893,-0.2659263014793396) * MODEL21_texOff(vec2(0,0));
res += mat4(0.2147410809993744,0.1954033672809601,0.1137160584330559,0.0412077344954014,-0.3330162763595581,-0.2070444077253342,0.0125610111281276,-0.3447392880916595,-0.0248929671943188,-0.1674557179212570,0.0616321600973606,-0.1222717687487602,-0.1231596618890762,-0.0302506051957607,-0.0237767212092876,-0.0455196835100651) * MODEL22_texOff(vec2(0,0));
res += mat4(0.0560413412749767,-0.1125152558088303,0.2576341629028320,-0.2793777585029602,0.1931759417057037,0.1815706044435501,-0.0795992761850357,0.0346036814153194,0.1735648065805435,0.1672766953706741,-0.1826428771018982,-0.1675514131784439,0.2416964918375015,-0.1012474149465561,-0.2326683998107910,0.0846436843276024) * MODEL23_texOff(vec2(0,0));
res += mat4(0.0944418460130692,-0.0016861520707607,0.0041995448991656,-0.2339585423469543,-0.2110913842916489,-0.0708987414836884,-0.0624425336718559,0.2544052302837372,0.2310698479413986,0.1600179672241211,0.1208204403519630,0.0436897054314613,-0.2556785941123962,-0.1539079248905182,-0.0801938921213150,0.0236404854804277) * MODEL24_texOff(vec2(0,0));
res += mat4(0.0226320046931505,0.0514294952154160,-0.0430821590125561,0.0381208248436451,-0.0232022050768137,0.0558224022388458,-0.2779137194156647,0.1725051701068878,0.1100804060697556,0.1212622672319412,0.0062401094473898,0.3243637084960938,0.0079863807186484,-0.0194751545786858,-0.0548714362084866,0.0163005664944649) * MODEL21_texOff(vec2(0,1));
res += mat4(0.1136981099843979,0.2639156281948090,-0.1670077145099640,0.1696880757808685,0.0112306736409664,0.0097859650850296,-0.0176492575556040,-0.1303726285696030,0.0504184179008007,-0.0551008097827435,0.0538675822317600,0.0988863036036491,0.0179685726761818,-0.0450550392270088,0.0484661012887955,-0.1072086021304131) * MODEL22_texOff(vec2(0,1));
res += mat4(0.0389726161956787,0.0902953222393990,-0.0162514820694923,-0.2876341938972473,0.1656706035137177,0.1159266605973244,-0.0255659315735102,0.1029741764068604,-0.0413489155471325,-0.0180074069648981,-0.0546922907233238,-0.1781753748655319,0.2445993721485138,0.1272168159484863,-0.3762083649635315,0.1097052320837975) * MODEL23_texOff(vec2(0,1));
res += mat4(0.0236449763178825,-0.2548017501831055,0.0249384008347988,-0.1532027572393417,0.2191207557916641,0.2486125677824020,-0.1792951971292496,0.0004209300095681,0.1461689919233322,-0.1480159014463425,0.1444536745548248,-0.0225506126880646,-0.0167319606989622,0.0778184235095978,0.0834061577916145,-0.0115095758810639) * MODEL24_texOff(vec2(0,1));
res += mat4(-0.1689058989286423,-0.0494603700935841,-0.1256616264581680,0.1930823475122452,0.0459487512707710,0.0018299800576642,0.0318194031715393,-0.0140362037345767,0.0065287230536342,-0.0288924984633923,-0.2321047186851501,-0.0103925932198763,0.1264872699975967,0.0256101675331593,-0.1192103549838066,-0.1275038570165634) * MODEL21_texOff(vec2(1,-1));
res += mat4(0.1497394144535065,0.0783993303775787,0.0935854315757751,-0.1839140504598618,0.1601179987192154,0.0508454628288746,-0.0526502467691898,0.0023675276897848,0.0313058532774448,-0.0135113764554262,-0.0756568312644958,-0.0440928377211094,-0.0569451302289963,0.0534232817590237,-0.1592283546924591,-0.0371537432074547) * MODEL22_texOff(vec2(1,-1));
res += mat4(-0.0587638020515442,0.0848961025476456,-0.1150798723101616,0.0160007104277611,-0.0059617450460792,-0.0115189095959067,-0.2507106363773346,-0.0497621968388557,-0.0553932860493660,-0.0000926849170355,0.0213033277541399,0.1339394003152847,0.0011709730606526,-0.0692734196782112,0.1369807422161102,0.0290848929435015) * MODEL23_texOff(vec2(1,-1));
res += mat4(0.1279861032962799,-0.0435724593698978,0.0434238165616989,-0.0452132299542427,-0.1893523931503296,0.0058475532568991,0.0607379078865051,0.0820282250642776,-0.0011823660461232,-0.0636328831315041,-0.0300846882164478,-0.0310344826430082,-0.0796711370348930,-0.0603991560637951,-0.0479685999453068,0.0338817946612835) * MODEL24_texOff(vec2(1,-1));
res += mat4(-0.2237292975187302,-0.1359873265028000,-0.1730478256940842,0.0881893709301949,0.2203430980443954,-0.1508637815713882,0.1473222374916077,-0.1245143935084343,-0.0182866584509611,0.0890362560749054,-0.1731689423322678,0.1372484266757965,0.0909459739923477,0.0049208435229957,-0.1002816706895828,-0.0512683875858784) * MODEL21_texOff(vec2(1,0));
res += mat4(0.1648484319448471,0.0140637345612049,0.1926733106374741,-0.1581908166408539,0.0864220857620239,0.0217463411390781,-0.0054438994266093,0.0467219725251198,0.1323990225791931,-0.0326238200068474,0.1364686936140060,0.1515285521745682,-0.1082693636417389,0.0630466490983963,0.1006816700100899,-0.0233689844608307) * MODEL22_texOff(vec2(1,0));
res += mat4(0.0016918791225180,0.1329252570867538,-0.0687073394656181,0.0140960654243827,-0.1199413537979126,-0.0483860448002815,-0.1805534213781357,-0.2173379957675934,-0.0417403690516949,0.0651593655347824,0.0100131910294294,0.0599647574126720,0.0532866269350052,0.1347394138574600,-0.0577263496816158,0.1771639287471771) * MODEL23_texOff(vec2(1,0));
res += mat4(-0.1132915169000626,-0.1865935921669006,-0.1545293629169464,-0.0363717563450336,-0.0377106443047523,0.0277769118547440,0.0188891869038343,-0.1361052542924881,-0.1623847782611847,-0.1784791648387909,0.1556520611047745,-0.1394612342119217,-0.0491154082119465,0.0534858740866184,-0.1677094399929047,-0.0379436723887920) * MODEL24_texOff(vec2(1,0));
res += mat4(-0.0716239511966705,0.0358389355242252,0.0039962497539818,0.0146443480625749,-0.0080859754234552,-0.3022811710834503,0.3503465950489044,-0.0798114165663719,0.0710246935486794,0.0454487130045891,-0.0870595201849937,-0.0446416288614273,0.0386721007525921,-0.1180375665426254,-0.0251054950058460,0.0079876426607370) * MODEL21_texOff(vec2(1,1));
res += mat4(-0.0605460144579411,-0.1143723875284195,0.0307550039142370,-0.0386355146765709,0.0445592850446701,0.1206403374671936,-0.0186361707746983,-0.0068518882617354,0.0848420560359955,0.0239420849829912,0.0924638360738754,0.0151879275217652,-0.0447805672883987,-0.0594843402504921,0.0424540489912033,0.0395172126591206) * MODEL22_texOff(vec2(1,1));
res += mat4(0.0941757038235664,0.1459749191999435,-0.0833874121308327,0.0442175865173340,-0.0003954345011152,0.0657910406589508,-0.1999688297510147,-0.1294024437665939,-0.1085257828235626,0.1283183693885803,0.0422215051949024,-0.0215704292058945,-0.0448542907834053,-0.1415166258811951,-0.0969292223453522,-0.0332598201930523) * MODEL23_texOff(vec2(1,1));
res += mat4(0.0117329508066177,-0.2128313034772873,-0.0043254964984953,0.0727015659213066,0.1936192065477371,0.1192734986543655,0.0924688056111336,0.0502956919372082,-0.0159581378102303,-0.2024461627006531,-0.0587123185396194,-0.2233001440763474,-0.0278274882584810,-0.1187823638319969,-0.0031334143131971,-0.0761130154132843) * MODEL24_texOff(vec2(1,1));
res = max(res, vec4(0.0)) + vec4(0.2574588358402252,0.0095365596935153,0.1574103534221649,0.3838473856449127) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) sub-band residuals 1
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE1
//!SAVE RES1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0532920099794865,0.0251741390675306,0.0369241945445538,-0.0264947935938835);
res += mat4(0.0227655973285437,0.3734425604343414,-0.4556670486927032,0.2183183431625366,0.0897331014275551,0.2140705734491348,0.0213905554264784,-0.1090150028467178,0.0641530826687813,0.0555279813706875,0.2993174493312836,-0.0656383484601974,-0.0329006798565388,0.0116717182099819,0.1158234700560570,-0.4871843457221985) * MODEL1_texOff(0);
res += mat4(0.0569001808762550,0.0299122240394354,-0.1882070451974869,0.0684188678860664,-0.1149819046258926,0.2918654680252075,-0.2941773235797882,-0.1501422971487045,-0.5111014842987061,0.1362902224063873,-0.1168376356363297,0.0781458616256714,0.1078535243868828,-0.1426811665296555,0.1694887727499008,0.2698902785778046) * MODEL2_texOff(0);
res += mat4(0.1862548291683197,-0.3535161614418030,0.5543935894966125,-0.0412205569446087,-0.0476242452859879,0.0636944025754929,0.0955046787858009,-0.3226875662803650,-0.4664901196956635,-0.2140971571207047,-0.0658469349145889,0.2220054864883423,0.0101416697725654,-0.1895560771226883,-0.1701033562421799,0.1111182719469070) * MODEL3_texOff(0);
res += mat4(-0.2583040893077850,-0.0975595340132713,0.0263961590826511,0.0625621676445007,-0.1749078482389450,-0.0281270947307348,0.0046652080491185,-0.2807440757751465,0.4606748819351196,-0.1021166294813156,-0.3717771470546722,-0.0151535654440522,-0.2278875112533569,0.0030726627446711,-0.3044015467166901,-0.0378719568252563) * MODEL4_texOff(0);
res += FEATURE1_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.3343401551246643,-0.0736035481095314,0.8580952286720276,-0.0912040397524834) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) sub-band residuals 2
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE2
//!SAVE RES2
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0702794939279556,0.0138053046539426,-0.0209823809564114,0.0391608141362667);
res += mat4(0.1306771785020828,0.4953241050243378,0.2068146914243698,-0.5511587262153625,-0.1361658424139023,-0.3408434391021729,-0.6330135464668274,-0.2103793025016785,0.3046378493309021,0.0114469677209854,0.0247072633355856,0.1693493127822876,0.2428088784217834,-0.0280721243470907,0.1176185235381126,0.1486670225858688) * MODEL1_texOff(0);
res += mat4(-0.2377230077981949,-0.1360199600458145,0.1558309495449066,-0.0357727371156216,0.0410912483930588,-0.3119782507419586,-0.5207375288009644,0.0083426935598254,-0.2501805424690247,0.1416481733322144,0.0555982068181038,0.3161824047565460,0.0839485228061676,0.2062928825616837,0.0484387390315533,-0.3241590857505798) * MODEL2_texOff(0);
res += mat4(-0.2216256260871887,-0.0465568266808987,0.3612930476665497,-0.1286925971508026,0.1925891786813736,-0.2053986936807632,-0.0380505323410034,-0.3655331432819366,0.3680486381053925,0.1541648805141449,0.3276017308235168,0.4171853959560394,0.0654085278511047,-0.1410583406686783,-0.0846353992819786,0.0067175980657339) * MODEL3_texOff(0);
res += mat4(0.0635005012154579,0.0720756053924561,-0.1334378123283386,0.2791922688484192,-0.1974271237850189,0.0987600386142731,0.2303452789783478,-0.2177983820438385,0.2378633767366409,0.2514711916446686,-0.1205818951129913,-0.2702343165874481,0.2487026154994965,0.0904112756252289,-0.1023008748888969,0.4432572424411774) * MODEL4_texOff(0);
res += FEATURE2_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.6663354635238647,0.3625343739986420,-0.1149640679359436,0.8165011405944824) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) sub-band residuals 3
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE3
//!SAVE RES3
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.0016378670698032,-0.0314032062888145,-0.0493027865886688,0.0121787274256349);
res += mat4(-0.0244518369436264,0.6927211284637451,0.6408894062042236,0.2434511482715607,-0.1117844134569168,-0.1507686823606491,-0.2291598320007324,0.0887149125337601,0.1378197073936462,0.1417757570743561,0.0151993166655302,0.6212775111198425,-0.2910963296890259,0.1451750099658966,0.2023887783288956,-0.1662637442350388) * MODEL1_texOff(0);
res += mat4(-0.0571636706590652,0.0182628091424704,-0.5808589458465576,-0.1234624832868576,-0.0170280989259481,-0.0611446462571621,0.0066436817869544,0.0494101271033287,-0.0484598539769650,-0.1897389888763428,0.4692903757095337,0.4137042462825775,-0.5727134346961975,0.2861628532409668,0.0733840540051460,-0.5482958555221558) * MODEL2_texOff(0);
res += mat4(0.0454937964677811,-0.3165032267570496,-0.0647477656602859,-0.2994218170642853,-0.1482652723789215,0.0302783064544201,0.3841425776481628,0.4684084355831146,-0.3913055658340454,0.5636841058731079,0.1565554738044739,0.1913065165281296,-0.1716376096010208,-0.1923036873340607,-0.1556106507778168,-0.1765389889478683) * MODEL3_texOff(0);
res += mat4(0.2264697551727295,-0.0057031447067857,-0.5479625463485718,0.0389160774648190,-0.0434867143630981,-0.1373496949672699,0.0258162263780832,-0.0217054840177298,0.2056972533464432,-0.0774754509329796,0.0215555615723133,0.2906001210212708,-0.6850993633270264,-0.5193576812744141,0.2139469832181931,0.5935134887695312) * MODEL4_texOff(0);
res += FEATURE3_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.0012052205856889,-0.0094944713637233,0.9378942251205444,0.9888595342636108) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) sub-band residuals 4
//!BIND MODEL1
//!BIND MODEL2
//!BIND MODEL3
//!BIND MODEL4
//!BIND FEATURE4
//!SAVE RES4
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(-0.0226146411150694,-0.0238528139889240,-0.0086988555267453,0.0057004857808352);
res += mat4(0.2112838476896286,-0.0479294806718826,-0.2844515144824982,-0.2569492757320404,-0.0535569228231907,-0.0846482291817665,0.0441421978175640,-0.1535001844167709,-0.3155270516872406,0.0368274860084057,0.7292573451995850,-0.1455048173666000,0.0154091808944941,0.4829636514186859,-0.0586675256490707,0.0928290709853172) * MODEL1_texOff(0);
res += mat4(0.0561628527939320,0.3854201138019562,-0.0514065176248550,-0.3813377022743225,-0.1658404618501663,0.2163234502077103,0.0081845670938492,-0.3730763792991638,0.0490531399846077,-0.2333488911390305,0.5628602504730225,-0.1471474319696426,0.0117635000497103,0.3892382383346558,-0.5208566784858704,0.0705823376774788) * MODEL2_texOff(0);
res += mat4(0.1545216143131256,-0.3724724352359772,-0.1072409674525261,0.4461303353309631,0.0031677822116762,0.2858009934425354,0.2573961913585663,-0.3053162395954132,0.0507772080600262,0.2352302521467209,0.0984159931540489,0.3389162719249725,-0.2123979032039642,0.0693093761801720,-0.0361512079834938,0.3265360891819000) * MODEL3_texOff(0);
res += mat4(0.3693700730800629,-0.1356798410415649,0.0160956978797913,0.3095278739929199,0.1170353814959526,0.0097386250272393,-0.0449335500597954,-0.1733462810516357,-0.1513130962848663,-0.0807595029473305,0.0366486348211765,-0.1074127629399300,0.0549467988312244,0.5053675174713135,0.4912804365158081,-0.2569704353809357) * MODEL4_texOff(0);
res += FEATURE4_texOff(0);
res = max(res, vec4(0.0)) + vec4(0.4361115097999573,1.3220076560974121,1.0215847492218018,0.4829894602298737) * min(res, vec4(0.0));
return res;
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) sub-pixel convolution 1
//!BIND RES1
//!BIND RES2
//!BIND RES3
//!BIND RES4
//!SAVE SUBCONV1
//!COMPONENTS 4
vec4 hook()
{
vec4 res = vec4(0.1149309873580933,0.1144986525177956,0.1129059642553329,0.1121183037757874);
res += mat4x4(0.0293629113584757,0.0043300529941916,0.0054970323108137,0.0031423724722117,-0.0129013238474727,-0.0130664240568876,-0.0136126419529319,-0.0032609018962830,-0.0281339306384325,-0.0194710940122604,-0.0235684514045715,-0.0057467003352940,0.0419224575161934,-0.0026330088730901,0.0054389676079154,0.0146231288090348) * RES1_texOff(vec2(-1,-1));
res += mat4x4(0.0352440103888512,0.0119144050404429,0.0031182393431664,0.0014341464266181,0.0253838803619146,-0.0081745991483331,0.0189971644431353,0.0069892518222332,-0.0005416859057732,0.0143591808155179,0.0102902129292488,0.0100064827129245,0.0032297065481544,0.0018930371152237,0.0032610592897981,0.0032395459711552) * RES2_texOff(vec2(-1,-1));
res += mat4x4(0.0068869772367179,0.0111443446949124,0.0083497241139412,0.0021465586032718,-0.0059952451847494,-0.0236766636371613,-0.0184951703995466,-0.0038864626549184,-0.0074298959225416,0.0112272081896663,0.0047918371856213,0.0013410289539024,-0.0311762280762196,-0.0215811990201473,-0.0209394712001085,-0.0144971599802375) * RES3_texOff(vec2(-1,-1));
res += mat4x4(0.0299797616899014,0.0118334088474512,0.0067150215618312,-0.0082531720399857,0.0078590102493763,0.0012770813191310,0.0010032233549282,-0.0041427244432271,0.0397556833922863,0.0192837025970221,0.0200848523527384,0.0137618202716112,0.0004891592543572,-0.0038198882248253,0.0016471435083076,0.0000783758951002) * RES4_texOff(vec2(-1,-1));
res += mat4x4(-0.0065578627400100,-0.0601255185902119,-0.0015629550907761,-0.0497171692550182,-0.0106946649029851,-0.0114985015243292,-0.0184212531894445,-0.0381066091358662,0.0016433362616226,0.0085390340536833,-0.0074767605401576,-0.0144185293465853,-0.0156380012631416,-0.0094630047678947,0.0160742979496717,-0.0098182959482074) * RES1_texOff(vec2(-1,0));
res += mat4x4(-0.0210432298481464,0.0543322451412678,-0.0356737375259399,0.0042094606906176,-0.0164861325174570,0.0401819795370102,0.0180528927594423,0.0160999298095703,-0.0595444105565548,-0.0358843505382538,0.0124015770852566,0.0106213502585888,0.0133440997451544,0.0078681493178010,0.0202555526047945,0.0056554130278528) * RES2_texOff(vec2(-1,0));
res += mat4x4(-0.0395504757761955,0.0153428921476007,0.0008884971030056,0.0086696511134505,0.0087667908519506,0.0011705555953085,-0.0073652593418956,-0.0188625287264585,-0.0115534504875541,-0.0536029636859894,0.0086586000397801,-0.0053709130734205,0.0540433339774609,0.0497898943722248,0.0353896059095860,0.0352851636707783) * RES3_texOff(vec2(-1,0));
res += mat4x4(0.0301215164363384,0.0146180381998420,-0.0266905706375837,-0.0168239474296570,0.0260209981352091,0.0104352701455355,0.0185813754796982,0.0102469995617867,-0.0520303472876549,-0.0320529788732529,-0.0353181920945644,-0.0320993661880493,0.0374728925526142,0.0202271938323975,0.0143165038898587,0.0088434312492609) * RES4_texOff(vec2(-1,0));
res += mat4x4(0.0025373173411936,0.0217794235795736,0.0082834837958217,0.0288693495094776,0.0078617008402944,-0.0131667703390121,0.0124845299869776,0.0045927562750876,-0.0043604904785752,-0.0071699446998537,-0.0059876665472984,-0.0119674894958735,0.0011907686712220,-0.0015353849157691,-0.0024744537658989,0.0055714361369610) * RES1_texOff(vec2(-1,1));
res += mat4x4(-0.0039447220042348,0.0147510534152389,-0.0173077136278152,-0.0080544743686914,-0.0010858204914257,-0.0162461604923010,0.0176431406289339,0.0123658422380686,0.0077097727917135,-0.0176666919142008,0.0016129148425534,0.0124388439580798,0.0071545024402440,0.0058471751399338,0.0075150621123612,0.0150946211069822) * RES2_texOff(vec2(-1,1));
res += mat4x4(0.0507966279983521,-0.0380673892796040,0.0183430854231119,0.0069314101710916,-0.0082553215324879,-0.0023257839493454,-0.0081715937703848,-0.0094711603596807,0.0076211183331907,0.0099892467260361,0.0067169819958508,0.0103225745260715,-0.0123349940404296,-0.0179318096488714,-0.0118107683956623,-0.0170019976794720) * RES3_texOff(vec2(-1,1));
res += mat4x4(-0.0221381112933159,-0.0062541821971536,-0.0216375216841698,-0.0201859623193741,0.0083053335547447,0.0064662108197808,0.0051945373415947,0.0060453941114247,0.0080798370763659,0.0097809731960297,0.0068744872696698,0.0112967677414417,0.0008014037739486,-0.0159148555248976,0.0038573374040425,-0.0029838937334716) * RES4_texOff(vec2(-1,1));
res += mat4x4(0.0029584770090878,-0.0152110802009702,0.0107438350096345,-0.0179909300059080,0.0203692633658648,0.0107502164319158,0.0450507067143917,-0.0036210624966770,0.0761005431413651,0.0113252392038703,0.0462560653686523,-0.0026104911230505,0.0144010316580534,0.0336227342486382,0.0711850896477699,0.0168909057974815) * RES1_texOff(vec2(0,-1));
res += mat4x4(0.0391292311251163,0.0050682653672993,0.0419947728514671,-0.0052122054621577,0.0313940122723579,0.0273162443190813,0.0647510886192322,0.0055991974659264,-0.0143278157338500,0.0077569540590048,-0.0274294465780258,0.0066337021999061,0.0218101497739553,0.0087170396000147,0.0229942798614502,0.0105366101488471) * RES2_texOff(vec2(0,-1));
res += mat4x4(0.0147929685190320,0.0063766334205866,0.0031319372355938,0.0112070953473449,-0.0257065575569868,-0.0735719949007034,-0.0157318580895662,-0.0754802748560905,-0.0054422910325229,0.0000703582045389,-0.0286293234676123,0.0108855199068785,0.0249121431261301,0.0119397314265370,0.0307584106922150,0.0138239916414022) * RES3_texOff(vec2(0,-1));
res += mat4x4(-0.0179593861103058,-0.0146677782759070,-0.0236619785428047,-0.0110314264893532,-0.0123219788074493,-0.0038742520846426,0.0077948048710823,0.0065560876391828,-0.0624877326190472,-0.0393296405673027,-0.0376364290714264,-0.0335193574428558,-0.0861825868487358,-0.0168615952134132,-0.0075414031744003,-0.0066917515359819) * RES4_texOff(vec2(0,-1));
res += mat4x4(0.0284755881875753,-0.1092842072248459,-0.1028377786278725,-0.2136856764554977,0.0045534470118582,0.0205394793301821,0.0685822591185570,0.1182417124509811,0.1431992650032043,0.2494263797998428,0.1028146818280220,0.1804191321134567,-0.0015564296627417,-0.1294864416122437,-0.0492110140621662,-0.0656713843345642) * RES1_texOff(vec2(0,0));
res += mat4x4(-0.1597939133644104,-0.0132107753306627,-0.1523942649364471,0.0119810616597533,-0.0787697657942772,0.0455249249935150,-0.0478834100067616,0.1416869759559631,0.1286387443542480,0.0783309265971184,-0.0676532313227654,-0.0412741973996162,0.0810861587524414,0.0958735495805740,0.0375974439084530,0.0570231713354588) * RES2_texOff(vec2(0,0));
res += mat4x4(-0.0972943380475044,0.0330238193273544,-0.1027684286236763,0.0338939651846886,0.0884203612804413,0.0988409668207169,0.0630934089422226,0.0655794218182564,0.0417412929236889,-0.0178503133356571,0.0000306885194732,-0.0962968394160271,0.2619605958461761,0.2504983842372894,0.2984374463558197,0.2849977016448975) * RES3_texOff(vec2(0,0));
res += mat4x4(0.1086602360010147,-0.0760761126875877,0.0609171353280544,-0.1019945666193962,0.0314785838127136,-0.0142154684290290,0.0596651881933212,0.0199160296469927,-0.2954520583152771,-0.3042832612991333,-0.2885944545269012,-0.2776070833206177,-0.0942878201603889,-0.2139227241277695,0.1597265303134918,0.0588593706488609) * RES4_texOff(vec2(0,0));
res += mat4x4(0.0305619891732931,0.0257852785289288,0.0174861643463373,-0.0153022948652506,-0.0016008691163734,0.0016326701734215,0.0096041588112712,0.0090378038585186,0.0102811045944691,0.0179505180567503,0.0131470244377851,0.0244990400969982,0.0133319692686200,0.0391737036406994,0.0119825564324856,0.0174642205238342) * RES1_texOff(vec2(0,1));
res += mat4x4(-0.0049030045047402,-0.0284911058843136,-0.0326588936150074,-0.0432682968676090,-0.0288273226469755,-0.0644212514162064,-0.0254291836172342,-0.0720009803771973,-0.0087598999962211,0.0369952060282230,-0.0012331046164036,-0.0452042184770107,-0.0038539757952094,-0.0295628383755684,0.0094916392117739,-0.0162242706865072) * RES2_texOff(vec2(0,1));
res += mat4x4(0.0729449391365051,-0.0561453923583031,0.1120817437767982,-0.0801417380571365,-0.0005760587519035,0.0090393582358956,0.0000990731859929,0.0117826359346509,0.0113631458953023,0.0088263200595975,0.0093682529404759,0.0123957674950361,0.0173253454267979,0.0340348407626152,0.0202870592474937,0.0413520485162735) * RES3_texOff(vec2(0,1));
res += mat4x4(0.0047370316460729,0.0747946724295616,-0.0198349636048079,0.0326605997979641,0.0085539696738124,0.0272784605622292,0.0301822144538164,0.0393990390002728,-0.0110516287386417,-0.0182121954858303,-0.0159435402601957,-0.0286551062017679,0.0035136695951223,0.0042051766067743,0.0120797604322433,0.0511073730885983) * RES4_texOff(vec2(0,1));
res += mat4x4(-0.0060071921907365,-0.0112906740978360,-0.0082994541153312,-0.0093257203698158,-0.0059641874395311,-0.0023361265193671,-0.0394280329346657,-0.0124949757009745,-0.0113174440339208,-0.0045056026428938,0.0045805382542312,-0.0036284390371293,0.0023874680045992,0.0092760445550084,-0.0099447108805180,0.0113246673718095) * RES1_texOff(vec2(1,-1));
res += mat4x4(-0.0072945272549987,0.0059261815622449,-0.0128492284566164,0.0018126302165911,-0.0086267385631800,-0.0104088019579649,-0.0176180265843868,0.0019174130866304,-0.0006195707828738,0.0041833771392703,-0.0145611576735973,0.0095322858542204,-0.0081357425078750,-0.0008692096453160,-0.0261927898973227,-0.0118816252797842) * RES2_texOff(vec2(1,-1));
res += mat4x4(0.0006344963330775,-0.0009757985826582,0.0163482893258333,0.0061420500278473,-0.0187580268830061,-0.0234629549086094,-0.0282093156129122,-0.0483721643686295,0.0109174363315105,0.0084079494699836,0.0014581014402211,0.0038278952706605,-0.0087087107822299,-0.0024294580798596,-0.0142927076667547,-0.0069881021045148) * RES3_texOff(vec2(1,-1));
res += mat4x4(0.0039205588400364,-0.0004587084986269,-0.0009280821541324,-0.0045819478109479,0.0006022582529113,-0.0068382448516786,0.0087778428569436,-0.0000659793295199,0.0145070431753993,0.0057365293614566,0.0185135770589113,0.0106869619339705,0.0177770201116800,0.0040578800253570,-0.0058042979799211,0.0042131925001740) * RES4_texOff(vec2(1,-1));
res += mat4x4(-0.0174515787512064,-0.0417015738785267,0.0080227255821228,-0.0478755347430706,-0.0142907612025738,-0.0150887994095683,-0.0412651188671589,-0.0600617602467537,0.0014993876684457,0.0046517490409315,0.0060840407386422,0.0427690781652927,0.0038794844876975,0.0005525196902454,0.0324085354804993,-0.0470776334404945) * RES1_texOff(vec2(1,0));
res += mat4x4(-0.0058246082626283,-0.0199894197285175,-0.0734243541955948,-0.0532454922795296,-0.0011128891492262,0.0074378415010870,-0.0064015500247478,-0.0049847671762109,-0.0223236437886953,-0.0067996056750417,-0.0052837193943560,-0.0198285821825266,0.0119717372581363,-0.0008604447939433,-0.0182307213544846,-0.0199177879840136) * RES2_texOff(vec2(1,0));
res += mat4x4(0.0112911565229297,0.0184522103518248,-0.0064161824993789,0.0395040400326252,0.0124145662412047,-0.0058793607167900,0.0450800023972988,0.0360639654099941,0.0273309908807278,0.0096882255747914,-0.0092250620946288,-0.0255137477070093,0.0134994061663747,0.0161059442907572,0.0270618777722120,0.0282402243465185) * RES3_texOff(vec2(1,0));
res += mat4x4(-0.0022544532548636,-0.0160685312002897,0.0254948697984219,-0.0297412052750587,-0.0047887316904962,0.0071962988004088,0.0383399687707424,0.0308766253292561,-0.0215302463620901,-0.0189085919409990,-0.0231842957437038,-0.0260588005185127,-0.0013669851468876,0.0093095777556300,-0.0436176694929600,-0.0625065937638283) * RES4_texOff(vec2(1,0));
res += mat4x4(0.0159850623458624,-0.0018703817622736,-0.0004915887257084,-0.0075343772768974,0.0017893814947456,-0.0027560954913497,-0.0124990064650774,-0.0136741921305656,-0.0070927711203694,-0.0053216568194330,-0.0046129073016346,-0.0108217941597104,0.0065838526934385,0.0055016353726387,0.0083491476252675,0.0233015157282352) * RES1_texOff(vec2(1,1));
res += mat4x4(-0.0026542006526142,0.0209766402840614,0.0067462096922100,0.0026131812483072,-0.0053764740005136,-0.0158026516437531,-0.0129140391945839,-0.0090944478288293,0.0028234033379704,-0.0184464417397976,-0.0065714274533093,-0.0144617864862084,0.0052681500092149,0.0017204431351274,-0.0088564399629831,-0.0326572805643082) * RES2_texOff(vec2(1,1));
res += mat4x4(0.0173610672354698,0.0057717612944543,0.0184332858771086,-0.0043015810661018,-0.0037099071778357,0.0035554545465857,-0.0023268237709999,0.0069421776570380,0.0009220959618688,0.0124037340283394,0.0080083580687642,-0.0014518540119752,-0.0015649975975975,-0.0115055097267032,-0.0069821532815695,-0.0162267517298460) * RES3_texOff(vec2(1,1));
res += mat4x4(0.0023117030505091,0.0046427124179900,0.0047266832552850,0.0213897842913866,-0.0025145262479782,-0.0106850070878863,-0.0079490737989545,0.0072941752150655,0.0036475614178926,0.0118980966508389,0.0122433640062809,0.0281497985124588,0.0118047054857016,0.0029690919909626,0.0090033467859030,-0.0035891607403755) * RES4_texOff(vec2(1,1));
return vec4(res);
}

//!HOOK LUMA
//!WHEN OUTPUT.w LUMA.w / 1.200 > OUTPUT.h LUMA.h / 1.200 > *
//!WIDTH LUMA.w 2 *
//!HEIGHT LUMA.h 2 *
//!DESC (FSRCNNX_x2_16_0_4_1_distort) aggregation
//!BIND SUBCONV1
vec4 hook()
{
vec2 fcoord = fract(SUBCONV1_pos * SUBCONV1_size);
vec2 base = SUBCONV1_pos + (vec2(0.5) - fcoord) * SUBCONV1_pt;
ivec2 index = ivec2(fcoord * vec2(2));
vec4 res = SUBCONV1_tex(base);
return vec4(res[index.x * 2 + index.y], 0, 0, 1);
}

